更改序列化的属性名称

13 c# serialization json

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

Bar*_*osz 23

当然.

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

只需装饰你的财产

[DataMember(Name="PropertyB")]
T PropertyA { ... }
Run Code Online (Sandbox Code Playgroud)

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

  • 同样不要忘记在类顶部添加`[DataContract]` (2认同)