更改序列化的属性名称

我的类有一个属性’PropertyA’,我希望它在序列化时在JSON对象中显示为’PropertyB’。 我可以使用任何类型的属性吗?

当然。

对于Json.NETDataContractJsonSerializer使用DataMemberAttribute : http : //msdn.microsoft.com/en-us/library/ms574795 。

只需装饰你的财产

 [DataMember(Name="PropertyB")] T PropertyA { ... } 

如果您正在使用JavaScriptSerializer,则需要创建派生实现,如下所述: JavaScriptSerializer.Deserialize – 如何更改字段名称