在.NET JSON序列化期间忽略字段; 类似于[XmlIgnore]?

run*_*ier 78 .net c# asp.net-mvc serialization json

我有一个POCO类,它作为.NET 3.5 sp1中的JSON字符串发送到浏览器.我只是使用默认的JSON序列化,我有一些我想忽略的字段.我想在它们上面添加类似于[System.Xml.Serialization.XmlIgnore]的属性,以便它们不被序列化.

JMP*_*JMP 118

我在我的模型上使用ScriptIgnore属性,如下所示:

public class Item
{
    [ScriptIgnore]
    public Item ParentItem { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在这个特殊情况下,我从Json序列化程序中得到一个循环引用错误,所以我只是忽略它.我在这里问的SO类似的问题,当我开到模型和视图模型之间的区别.

  • 不要忘记添加对"System.Web.Extensions"的引用,以使其正常工作 (11认同)

Wya*_*ett 26

[ScriptIgnore] 
Run Code Online (Sandbox Code Playgroud)

是你的huckaberry.

  • 最初的答案是正确的,他说"哈克贝利",而不是"huckle bearer".http://www.imsdb.com/scripts/Tombstone.html (8认同)
  • ......就像在"Huckleberry Finn"中一样 - 提到典型的"每个男人",他本能地努力"做正确的事" - 一个真正的朋友,你总是可以信赖...因此"我是你的哈克贝利" ,意思是"你可以指望我". (5认同)