Lớp của tôi có thuộc tính 'PropertyA', tôi muốn điều này xuất hiện dưới dạng 'PropertyB' trong đối tượng JSON khi được tuần tự hóa. Có bất kỳ loại thuộc tính nào tôi có thể sử dụng không?Thay đổi tên thuộc tính để tuần tự hóa
Trả lời
Chắc chắn.
Đối với Json.NET
và DataContractJsonSerializer
sử dụng DataMemberAttribute
: http://msdn.microsoft.com/en-us/library/ms574795.
Chỉ cần trang trí tài sản của bạn
[DataMember(Name="PropertyB")]
T PropertyA { ... }
Nếu bạn đang sử dụng JavaScriptSerializer, bạn cần phải tạo thực hiện nguồn gốc, như đã mô tả ở đây: JavaScriptSerializer.Deserialize - how to change field names
Cảm ơn rất nhiều, ngay tại chỗ. –
và nếu tôi không có quyền truy cập để thay đổi thuộc tính DataMenber? Tôi có thể thêm một dịch giả hoặc một cái gì đó tương tự như vậy vào thời gian tuần tự không? – rolivares
http://stackoverflow.com/questions/13091862/change-the-way-json-net-serializes-property-names – Bartosz
- 1. Làm cách nào để thay đổi tên thuộc tính khi tuần tự hóa với Json.net?
- 2. thuộc tính ngày tuần tự hóa
- 3. XmlSerializer: tuần tự hóa thuộc tính lớp dưới dạng thuộc tính của một subelement tùy chỉnh
- 4. set Thuộc tính: Thuộc tính không thể tuần tự hóa (Java Object Serialization)
- 5. Tính không biến đổi và tuần tự hóa XML
- 6. Tên khác nhau của thuộc tính JSON trong quá trình tuần tự hóa và deserialization
- 7. Thuộc tính được đặt theo chương trình để loại trừ khỏi việc tuần tự hóa
- 8. Làm cách nào để tuần tự hóa một đối tượng có giao diện là thuộc tính?
- 9. Tự động thực hiện các thuộc tính và tuần tự hóa
- 10. DataContractSerializer: Cách tuần tự hóa các lớp/thành viên mà không có thuộc tính DataContract/DataMember
- 11. Tuần tự hóa nhanh/giải tuần tự hóa các cấu trúc
- 12. Thay đổi thứ tự của các phần tử khi tuần tự hóa XML
- 13. Làm thế nào để thay đổi một đối tượng được tuần tự hóa?
- 14. Tuần tự hóa lớn trong GWT
- 15. Tiền tố tuần tự hóa và không gian tên XML
- 16. Loại trừ một số thuộc tính trong quá trình tuần tự mà không thay đổi lớp gốc
- 17. carrierwave: gắn kết trình tải lên trên thuộc tính động được tuần tự hóa
- 18. Quyết định các thuộc tính nào được tuần tự hóa tại thời gian chạy
- 19. xsd.exe tạo ra các lớp không tuần tự hóa các thuộc tính giá trị mặc định
- 20. Json.NET Tuần tự hóa các thành viên riêng và không phải các thuộc tính chỉ đọc
- 21. Sao chép các thuộc tính đối tượng: phản chiếu hoặc tuần tự hóa - nhanh hơn?
- 22. Ngoại lệ tuần tự hóa WCF - NetDataContractSerializer
- 23. Thuộc tính nào phải được tuần tự hóa/deserialized trong lớp người dùng Symfony 2?
- 24. Làm cách nào để thực hiện xác thực tính bao gồm trên thuộc tính được tuần tự hóa?
- 25. XML Tuần tự hóa các giá trị mặc định của các thuộc tính tùy chọn
- 26. Tại sao không phải thuộc tính thiết kế của tôi được tuần tự hóa trong ASPX
- 27. Bỏ qua việc tuần tự hóa nhị phân trên thuộc tính
- 28. ASP.NET Web-API không tuần tự hóa thuộc tính chỉ đọc
- 29. C# tự động hóa thuộc tính tự động hóa của JSON
- 30. Thay đổi thuộc tính href
nào serializer JSON bạn đang sử dụng? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –
Bạn đang sử dụng thư viện serialization JSON nào? – AlSki
Xin lỗi, tôi đã cung cấp thêm chi tiết - DataContractJsonSerializer là những gì tôi đang sử dụng. Cảm ơn. –