有没有办法用属性控制JsonResult的JSON输出,类似于你可以使用XmlElementAttribute及其兄弟来控制XML序列化的输出?例如,给定以下类:publicclassFoo{[SomeJsonSerializationAttribute("bar")]publicStringBar{get;set;}[SomeJsonSerializationAttribute("oygevalt")]publicStringOygevalt{get;set;}}然后我想得到以下输出:{bar:'',oygevalt:''}相对于:{Bar:'',Oygevalt:''}
我试图在我的一个Controller中对返回JsonResult的方法进行单元测试。令我惊讶的是,以下代码不起作用:[HttpPost]publicJsonResultTest(){returnJson(new{Id=123});}这是我测试它的方式(另请注意,测试代码驻留在另一个程序集中)://ActdynamicjsonResult=testController.Test().Data;//AssertAssert.AreEqual(123,jsonResult.Id);Assert抛出异常:'object'doesnotcontainadefinitionfor'Id'我已经使用
我试图在我的一个Controller中对返回JsonResult的方法进行单元测试。令我惊讶的是,以下代码不起作用:[HttpPost]publicJsonResultTest(){returnJson(new{Id=123});}这是我测试它的方式(另请注意,测试代码驻留在另一个程序集中)://ActdynamicjsonResult=testController.Test().Data;//AssertAssert.AreEqual(123,jsonResult.Id);Assert抛出异常:'object'doesnotcontainadefinitionfor'Id'我已经使用
项目:在.net4.0框架下运行的ASPMVC4:在VS2010express下运行应用程序(或在我的本地计算机上部署和运行在IIS7.5下)时,操作的以下(伪代码)结果按预期工作[HttpPost]publicActionResultPostWord(Modelmodel){....Response.StatusCode=400;ReturnnewJsonResult{data=new{fieldName="Word",error="Notreallyaword!"}};(并且我已经分配了JsonResult对象的ContentType和ContentEncoding属性,行为上没有
项目:在.net4.0框架下运行的ASPMVC4:在VS2010express下运行应用程序(或在我的本地计算机上部署和运行在IIS7.5下)时,操作的以下(伪代码)结果按预期工作[HttpPost]publicActionResultPostWord(Modelmodel){....Response.StatusCode=400;ReturnnewJsonResult{data=new{fieldName="Word",error="Notreallyaword!"}};(并且我已经分配了JsonResult对象的ContentType和ContentEncoding属性,行为上没有
在运行时编译服务器端动态对象时,我真的很喜欢ExpandoObject,但是在JSON序列化过程中我无法将其展平。首先,我实例化对象:dynamicexpando=newExpandoObject();vard=expandoasIDictionary;expando.Add("SomeProp",SomeValueOrClass);到目前为止一切顺利。在我的MVCController中,我想将它作为JsonResult发送下来,所以我这样做:returnnewJsonResult(expando);这会将JSON序列化为以下内容,供浏览器使用:[{"Key":"SomeProp","
在运行时编译服务器端动态对象时,我真的很喜欢ExpandoObject,但是在JSON序列化过程中我无法将其展平。首先,我实例化对象:dynamicexpando=newExpandoObject();vard=expandoasIDictionary;expando.Add("SomeProp",SomeValueOrClass);到目前为止一切顺利。在我的MVCController中,我想将它作为JsonResult发送下来,所以我这样做:returnnewJsonResult(expando);这会将JSON序列化为以下内容,供浏览器使用:[{"Key":"SomeProp","