我在WCF中創建一個返回JSON的Web服務,但DataContractJsonSerializer在某些循環引用(我不能在這種特殊情況下刪除)上取消勾選。WCF自定義序列化程序
相反,我想使用Newtonsoft json庫。在WCF中創建自定義序列化程序的最簡單方法是什麼?
注意:我知道我可以只返回一個流,但我不希望操作代碼知道序列化的東西。
我在WCF中創建一個返回JSON的Web服務,但DataContractJsonSerializer在某些循環引用(我不能在這種特殊情況下刪除)上取消勾選。WCF自定義序列化程序
相反,我想使用Newtonsoft json庫。在WCF中創建自定義序列化程序的最簡單方法是什麼?
注意:我知道我可以只返回一個流,但我不希望操作代碼知道序列化的東西。
很好的文章:XmlSerializer vs DataContractSerializer: Serialization in Wcf。 Dan Rigsby展示了不同的場景以及如何更詳細地製作自己的序列化程序。 DataContract的真
鏈接已損壞。 – 2017-05-23 15:19:48
集IsReference屬性,它可與.NET 3.5SP1
[DataContract(IsReference = true)]
public class Employee
欲瞭解更多詳情,請參閱。 MSDN DataContractAttribute.IsReference
你可以使用ScriptIgnore屬性這裏提到: - Ignoring a field during .NET JSON serialization; similar to [XmlIgnore]? 雖然我很期待實現的東西像你想,不想裝飾很多嵌套對象
這幾乎工作,但我json被包裝在xml根節點中,如下所示: {「Id」:0,「IsFinalized」:false,「IsTemplate」:false} –
rogueg
2009-06-09 15:46:52
鏈接似乎被破壞。 – Adrian773 2016-10-17 02:23:31