Dot-Net

反序列化時如何從json中刪除k__BackingField

  • October 23, 2012

在將 xml 文件序列化為 .net c# 對像後,我在返回的 json 中獲取了 k_BackingField。

我已將 DataContract 和 DataMember 屬性添加到 .net c# 對象,但隨後我在客戶端的 json 上一無所獲。

返回的 json 範例:

如果類可以在序列化中使用,則實際上不建議使用 Automatic Property 語法。原因是支持欄位是由編譯器生成的,每次編譯程式碼時可能會有所不同。即使沒有對類進行任何更改(只是重新編譯程式碼),這也可能導致不兼容問題。

我認為應用 DataMember 屬性將解決這種情況下的問題。但如果需要在序列化中使用該類,我建議使用完整的屬性語法。

[Serializable]從您的班級中刪除

引用自:https://stackoverflow.com/questions/13022198