[英]Serialize different members for XML and JSON
我有幾個類,可以通過DataContract
/ DataMember
屬性和DataContractSerializer
序列化為XML。 現在,我想使用相同的類將來自客戶端的ajax調用序列化為JSON。 但是,我要序列化為JSON的成員與我要序列化為XML的成員略有不同。 有沒有一種方法(具有屬性)來區分這兩者?
順便說一句,我使用的是DataContractSerializer
而不是XmlSerializer
因為我需要序列化私有成員,因此切換到XmlSerializer
並不是一種選擇。
為了序列化json,我使用:
System.Web.Script.Serialization.JavaScriptSerializer
您也可以使用ignore屬性來處理輸出,以用於您的情況。
http://msdn.microsoft.com/zh-CN/library/system.web.script.serialization.scriptignoreattribute.aspx
編輯:
剛剛注意到,在處理數據合同時,您可能還比較熟悉另一種選擇:
System.Runtime.Serialization.Json.DataContractJsonSerializer
引用:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.