我有一堂课如下
public class Person
{
public string Name { get; set; }
[DisplayName ("Please Enter Your Age")]
public int Age { get; set; }
public string Sex { get; set; }
}
我使用以下方法将此对象序列化为 Jsonjson()
MVC3 的,但是DisplayName
属性被忽略。我得到的 json 为
"*{"Name":"Person Name","**Age**":28,"Sex":"Male"}*"
其实我很期待
"*{"Name":"Person Name","**Please Enter Your Age**":28,"Sex":"Male"}*"
代码将对象转换为json
[HttpGet]
public JsonResult JsonTest()
{
Person person = new Person();
person.Age = 28;
person.Name = "Person Name";
person.Sex = "Male";
return (Json(person, JsonRequestBehavior.AllowGet));
}
任何帮助,将不胜感激!!!
您可以使用DataContractJsonSerializer
使用以下命令为您的属性指定不同的名称[DataMember(Name = "myOwnName")]
数据注释。或者编写自己的序列化器。
可以找到例子here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)