序列化XML和JSON的不同成员

本文关键字:成员 JSON XML 序列化 | 更新日期: 2023-09-27 17:50:40

我有几个类,我用DataContract/DataMember属性和DataContractSerializer序列化为XML。现在,我想使用相同的类将来自客户机的ajax调用序列化为JSON。但是,我想要序列化为JSON的成员与我想要序列化为XML的成员略有不同。是否有一种方法(使用属性)来区分这两者?

BTW我使用DataContractSerializer而不是XmlSerializer,因为我需要序列化私有成员,所以切换到XmlSerializer不是一个选项。

序列化XML和JSON的不同成员

对于序列化json,我使用:

System.Web.Script.Serialization.JavaScriptSerializer

您也可以在您的情况下使用它,使用ignore属性来操作输出。

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.scriptignoreattribute.aspx

编辑:

我注意到在处理数据合约时,还有一个选项你可能更熟悉:

System.Runtime.Serialization.Json.DataContractJsonSerializer

Refersnces:

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx

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