更改序列化的属性名称
我的类有一个属性’PropertyA’,我希望它在序列化时在JSON对象中显示为’PropertyB’。 我可以使用任何类型的属性吗?
当然。
对于Json.NET
和DataContractJsonSerializer
使用DataMemberAttribute
: http : //msdn.microsoft.com/en-us/library/ms574795 。
只需装饰你的财产
[DataMember(Name="PropertyB")] T PropertyA { ... }
如果您正在使用JavaScriptSerializer,则需要创建派生实现,如下所述: JavaScriptSerializer.Deserialize – 如何更改字段名称