更改序列化的属性名称

时间:2012-09-17 09:03:19

标签: c# json serialization

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

1 个答案:

答案 0 :(得分:21)

Json.NETDataContractJsonSerializer使用DataMemberAttribute

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

确保您的课程也使用[DataContract]属性进行修饰。

如果您正在使用JavaScriptSerializer,则需要创建派生实现,如下所述: JavaScriptSerializer.Deserialize - how to change field names