jjzjj

JSONResult

全部标签

asp.net-mvc - ASP.NET MVC : Controlling serialization of property names with JsonResult

有没有办法用属性控制JsonResult的JSON输出,类似于你可以使用XmlElementAttribute及其兄弟来控制XML序列化的输出?例如,给定以下类:publicclassFoo{[SomeJsonSerializationAttribute("bar")]publicStringBar{get;set;}[SomeJsonSerializationAttribute("oygevalt")]publicStringOygevalt{get;set;}}然后我想得到以下输出:{bar:'',oygevalt:''}相对于:{Bar:'',Oygevalt:''}

c# - 断言包含匿名类型的 JsonResult

我试图在我的一个Controller中对返回JsonResult的方法进行单元测试。令我惊讶的是,以下代码不起作用:[HttpPost]publicJsonResultTest(){returnJson(new{Id=123});}这是我测试它的方式(另请注意,测试代码驻留在另一个程序集中)://ActdynamicjsonResult=testController.Test().Data;//AssertAssert.AreEqual(123,jsonResult.Id);Assert抛出异常:'object'doesnotcontainadefinitionfor'Id'我已经使用

c# - 断言包含匿名类型的 JsonResult

我试图在我的一个Controller中对返回JsonResult的方法进行单元测试。令我惊讶的是,以下代码不起作用:[HttpPost]publicJsonResultTest(){returnJson(new{Id=123});}这是我测试它的方式(另请注意,测试代码驻留在另一个程序集中)://ActdynamicjsonResult=testController.Test().Data;//AssertAssert.AreEqual(123,jsonResult.Id);Assert抛出异常:'object'doesnotcontainadefinitionfor'Id'我已经使用

json - 返回 Mvc.JsonResult 加上设置 Response.StatusCode

项目:在.net4.0框架下运行的ASPMVC4:在VS2010express下运行应用程序(或在我的本地计算机上部署和运行在IIS7.5下)时,操作的以下(伪代码)结果按预期工作[HttpPost]publicActionResultPostWord(Modelmodel){....Response.StatusCode=400;ReturnnewJsonResult{data=new{fieldName="Word",error="Notreallyaword!"}};(并且我已经分配了JsonResult对象的ContentType和ContentEncoding属性,行为上没有

json - 返回 Mvc.JsonResult 加上设置 Response.StatusCode

项目:在.net4.0框架下运行的ASPMVC4:在VS2010express下运行应用程序(或在我的本地计算机上部署和运行在IIS7.5下)时,操作的以下(伪代码)结果按预期工作[HttpPost]publicActionResultPostWord(Modelmodel){....Response.StatusCode=400;ReturnnewJsonResult{data=new{fieldName="Word",error="Notreallyaword!"}};(并且我已经分配了JsonResult对象的ContentType和ContentEncoding属性,行为上没有

c# - 如何在asp.net mvc中展平通过JsonResult返回的ExpandoObject?

在运行时编译服务器端动态对象时,我真的很喜欢ExpandoObject,但是在JSON序列化过程中我无法将其展平。首先,我实例化对象:dynamicexpando=newExpandoObject();vard=expandoasIDictionary;expando.Add("SomeProp",SomeValueOrClass);到目前为止一切顺利。在我的MVCController中,我想将它作为JsonResult发送下来,所以我这样做:returnnewJsonResult(expando);这会将JSON序列化为以下内容,供浏览器使用:[{"Key":"SomeProp","

c# - 如何在asp.net mvc中展平通过JsonResult返回的ExpandoObject?

在运行时编译服务器端动态对象时,我真的很喜欢ExpandoObject,但是在JSON序列化过程中我无法将其展平。首先,我实例化对象:dynamicexpando=newExpandoObject();vard=expandoasIDictionary;expando.Add("SomeProp",SomeValueOrClass);到目前为止一切顺利。在我的MVCController中,我想将它作为JsonResult发送下来,所以我这样做:returnnewJsonResult(expando);这会将JSON序列化为以下内容,供浏览器使用:[{"Key":"SomeProp","