16

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

4

1 回答 1

29

用于Json.NETDataContractJsonSerializer使用DataMemberAttribute

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

确保您的类也使用该[DataContract]属性进行装饰。

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

于 2012-09-17T09:11:07.880 回答