我的类有一个属性'PropertyA',我希望它在序列化时在JSON对象中显示为'PropertyB'。有什么我可以使用的属性?更改序列化的属性名称
11
A
回答
20
当然。
为Json.NET
和DataContractJsonSerializer
使用DataMemberAttribute
:http://msdn.microsoft.com/en-us/library/ms574795。
只是装点你的财产
[DataMember(Name="PropertyB")]
T PropertyA { ... }
如果你使用的JavaScriptSerializer,你需要创建派生实现,如下所述: JavaScriptSerializer.Deserialize - how to change field names
相关问题
- 1. 更改JSON.NET序列化属性名称的方式
- 2. Java:Gson更改不带序列化的属性名称
- 3. WMI更改名称属性
- 4. 更改XmlElement名称属性
- 5. 更改xml属性名称
- 6. 序列化/反序列化不同的属性名称?
- 7. 实体框架标量属性名称更改,更改列名?
- 8. WebApi - 反序列化和序列化备用属性名称
- 9. Json.Net序列化/反序列化类名称属性C#
- 10. 序列化属性的内容,但不是属性名称?
- 11. 在序列化时改变xml属性(元素)名称
- 12. 如何在使用Json.net序列化时根据类型更改属性名称?
- 13. 如何更改属性的名称
- 14. 更改has_and_belongs_to_many属性的名称
- 15. 如何序列化属性名称和属性值的属性值
- 16. RSpec更改模型属性名称
- 17. 在Mysql中更改属性名称
- 18. GAE更改字段名称/属性
- 19. Flex - 如何更改xml属性名称?
- 20. 更改属性名称动态
- 21. 序列化和反序列化过程中JSON属性的不同名称
- 22. 更改XML序列化程序的数组元素的名称
- 23. 序列化使用JSON.NET的对象的动态属性名称
- 24. 反序列化属性名称中的编码字符的XMLDocument
- 25. jquery可排序,排序后更改名称属性
- 26. ASP.NET MVC 3 XML序列化:从对象属性名称序列化元素名称中的短划线?
- 27. Json.Net - 序列化不带引号的属性名称
- 28. 如何序列化具有所需属性名称的POCO
- 29. C#序列化,把属性的值作为元素名称
- 30. 反序列化选择的属性名称只(杰克逊)
哪些JSON序列您使用的? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –
您使用的是什么JSON序列化库? – AlSki
对不起,应该已经提供了更多细节 - DataContractJsonSerializer就是我正在使用的。谢谢。 –