2013年3月1日 星期五

DataContractJsonSerializer 序列化成 JSon時,欄位名稱主動擴展的問題


  • 前言
    • DataContractJsonSerializer 反序列化物件時,發現 Json 的欄位名稱多了"k__BackingField"。
      查找問題時發現是 Serializable 屬性造成的。
  • 主文
    • 解決方法:物件屬性加入 DataContract, DataMember
    • 如下:
    • JSON的內容: "{\"Name\":\"Adm\",\"PID\":\"1\"}"
      1. "ID" 因為設定屬性 Name="PID" 所以 JSON 的 Key 為PID
      2. Age 沒設定 DataMember 所以沒有值。
  • 參考

沒有留言:

張貼留言