我有一個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. 忽略表單字段以序列化
- 3. .net序列化:如何選擇性地忽略數據字段
- 4. Gson忽略json字段並反序列化
- 5. Play Framework - 如何忽略Json序列化的某些字段?
- 6. ko.toJSON似乎忽略字段
- 7. XmlIgnore只在序列化中
- 8. 讓傑克遜忽略當序列化爲json時初始化的字段
- 9. Newtonsoft Json.NET在序列化時忽略默認日期時間值
- 10. 戰略反序列化類,在.NET
- 11. 期間JSON序列自動忽略實體的@Transient領域
- 12. Newtonsoft JSON模式忽略驗證對於反序列化
- 13. 忽略XML序列化
- 14. 反序列化JSON對象時可以省略字段嗎?
- 15. 忽略與Jackson序列化的特定字段
- 16. 如何讓HttpClient Json序列化程序忽略空值
- 17. 在.NET中序列化JSON
- 18. 自定義Json序列化器通過忽略類屬性來序列化和反序列化所有屬性
- 19. 在特定的Gson串行器序列化期間省略字段
- 20. 如何用json/jackson序列化忽略列表根目錄?
- 21. XmlIgnore的XML序列化相關問題
- 22. 反序列化JSON在Python/Django中的日期字段
- 23. Angular忽略實例化對象上的JSON字段
- 24. .NET XmlIgnore默認?
- 25. 在json反序列化期間確定類型
- 26. 如何在反序列化JSON時刪除或忽略Java類型提示?
- 27. Jersey中的JSON序列化 - 如何忽略XmlJavaTypeAdapter以序列化映射?
- 28. svn:忽略 - 僅在提交期間忽略,還是在更新期間?
- 29. 序列化時忽略屬性
- 30. .NET XMLSERIALIZE,忽略類屬性
如果它不是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