我的类有一个属性'Property',我希望它在序列化时在JSON对象中显示为'Property'。我可以使用任何类型的属性吗?
答案 0 :(得分:21)
Json.NET
和DataContractJsonSerializer
使用DataMemberAttribute
:
[DataMember(Name="PropertyB")]
T PropertyA { ... }
确保您的课程也使用[DataContract]
属性进行修饰。
如果您正在使用JavaScriptSerializer,则需要创建派生实现,如下所述: JavaScriptSerializer.Deserialize - how to change field names