我有一個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