簡體   English   中英

序列化XML和JSON的不同成員

[英]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

引用:

http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.json.datacontractjsonserializer.aspx

http://msdn.microsoft.com/en-us/library/bb412179.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM