我的類有一個屬性'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就是我正在使用的。謝謝。 –