指定 JavaScriptSerializer 不序列化公共属性或公共字段。无法继承此类。
命名空间: System.Web.Script.Serialization
程序集: System.Web.Extensions(在 System.Web.Extensions.dll 中)
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
[ScriptIgnoreAttribute]
public int Status { get; set; }
[ScriptIgnoreAttribute]
public string Remark { get; set; }
}
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
[ScriptIgnoreAttribute]
public int Status { get; set; }
[ScriptIgnoreAttribute]
public string Remark { get; set; }
}
public JsonResult GetPersonJson()
{
List<Person> list = new List<Person>()
{
new Person(){ID=1, Name="AAAA", Age=18,Status=1},
new Person(){ID=2, Name="BBBB", Age=19,Status=1},
new Person(){ID=3, Name="CCCC", Age=20,Status=1},
};
return Json(list, JsonRequestBehavior.AllowGet);
{
List<Person> list = new List<Person>()
{
new Person(){ID=1, Name="AAAA", Age=18,Status=1},
new Person(){ID=2, Name="BBBB", Age=19,Status=1},
new Person(){ID=3, Name="CCCC", Age=20,Status=1},
};
return Json(list, JsonRequestBehavior.AllowGet);
}
返回的Json如下:
[{"ID":1,"Name":"AAAA","Age":18},{"ID":2,"Name":"BBBB","Age":19},{"ID":3,"Name":"CCCC","Age":20}]