我有一个POCO类被发送到浏览器作为.NET 3.5 sp1中的JSON字符串。我只是使用默认的JSON序列化,我有一些我想忽略的字段。我想把一个类似于[System.Xml.Serialization.XmlIgnore]的属性放在它们上面,以便它们不被序列化。在.NET JSON序列化期间忽略字段;类似于[XmlIgnore]?
回答
我使用ScriptIgnore属性上我的模型像这样:
public class Item
{
[ScriptIgnore]
public Item ParentItem { get; set; }
}
在此特定情形,我从JSON序列得到一个循环引用错误,所以我只是忽略了它。当我打开Model和ViewModel的区别时,我是asking a similar question here on SO。
[ScriptIgnore]
是你的小手指。
+1对于墓碑参考。 – jrummell 2009-09-11 15:40:49
它实际上是“Huckle Bearer”,但我会给你+1和电影。 :) – 2012-08-31 03:22:45
原来的答案是正确的,他说“哈克贝利”,而不是“哈克持票人”。 http://www.imsdb.com/scripts/Tombstone.html – heisenberg 2013-04-22 18:24:11
您只需将 [ScriptIgnore(ApplyToOverrides = true)]
添加到您的文本模板(.tt)文件中。
这里我的文字模板
#>
<#=codeStringGenerator.NavigationProperty(navigationProperty)#>
<#
一旦我插入产生的codeStringGenerator
上面的线我的班级自动的代码,看起来像在此之前的部分:
[ScriptIgnore(ApplyToOverrides = true)]
public virtual ICollection<Currency> Currencies { get; set; }
我还需要修改要插入的UsingDirectives
函数"using System.Web.Script.Serialization;"
'ApplyToOverrides'似乎对虚拟财产非常重要 – Todd 2016-09-13 04:08:47
将属性设置为内部属性。虽然,取决于你的结构。考虑到。
- 1. json序列化期间忽略对象属性
- 2. 如何在JSON反序列化时忽略某些字段?
- 3. 忽略表单字段以序列化
- 4. .net序列化:如何选择性地忽略数据字段
- 5. 使用Gson或Jackson反序列化JSON时忽略空字段
- 6. Gson忽略json字段并反序列化
- 7. Play Framework - 如何忽略Json序列化的某些字段?
- 8. XmlIgnore只在序列化中
- 9. ko.toJSON似乎忽略字段
- 10. Spring MVC JSON序列化@JsonSerialize被忽略
- 11. 序列化JSON时忽略空值
- 12. 忽略在运行时序列化的一些对象字段(动态忽略)
- 13. 在使用Jackson反序列化期间有选择地忽略JSON属性
- 14. 如何在json反序列化期间忽略未知的枚举值?
- 15. 让杰克逊忽略当序列化为json时初始化的字段
- 16. Newtonsoft Json.NET在序列化时忽略默认日期时间值
- 17. 战略反序列化类,在.NET
- 18. .NET XML反序列化忽略命名空间
- 19. 期间JSON序列自动忽略实体的@Transient领域
- 20. Newtonsoft JSON模式忽略验证对于反序列化
- 21. 如何忽略XmlSerializer反序列化期间只读属性集?
- 22. 忽略XML序列化
- 23. 忽略空值 - 序列化
- 24. 忽略反序列化
- 25. 反序列化JSON对象时可以省略字段吗?
- 26. 使用C#SDK读取(反序列化)时忽略字段
- 27. 忽略与Jackson序列化的特定字段
- 28. 如何让HttpClient Json序列化程序忽略空值
- 29. 在.NET中序列化JSON
- 30. 在.sort期间忽略字符python
如果它不是POCO而是生成的EntityModel,我不想编辑生成的代码,是否有将ScriptIgnore属性添加到生成的实体模型的解决方法。 – hazimdikenli 2010-11-11 10:09:36
@hazimdikenli你可能不得不利用部分类为此。 – 2011-08-05 16:18:33
不要忘了添加一个对“System.Web.Extensions”的引用来使其工作 – Levitikon 2011-09-14 23:34:51