2017-08-07 58 views
1

我能夠得到一個JSON對象,其中包含一組具有每組屬性的調查列表。我有一個爲調查定義的類,我根據獲取的JSON對象定義所有調查屬性。我在定義question.id屬性時遇到錯誤。請建議我解決此問題的最佳方法。如何根據獲取的JSON對象爲類定義屬性?

JSON數據:

"surveys": 
{ 
    "id": 20128672, 
    "trueFalse": false, 
    "question": "Any accidents on site today?", 
    "question.id": 1097329, 
    "question.tag": 0, 
    "images": [], 
    "videos": [] 
}, 

調查類:

public class survey 
{ 
    public string id { get; set; } 
    public Nullable<bool> trueFalse { get; set; } 
    public string question { get; set; } 
    public string question.id { get; set; } //error in writing the question id attribute 
    public string desc { get; set; } 
    //public bool trueFalse { get; set; } 
    public string FormattedAnswer 
    { 
     get 
     { 
      if (trueFalse == null) return "NA"; 
      return trueFalse == true ? "YES" : "NO"; 
     } 
    } 
} 

回答

1

我不知道你正在使用在這裏,但假設它JSON lib中的json.net你可以用一個簡單的解決這個註釋將json字段名稱映射到C#屬性,那麼您在C#中賦予該屬性的名稱無效,這就是爲什麼您會收到錯誤,字段名稱中沒有句點。

[JsonProperty("question.id")] 
public int id { get; set; } 

此外,我修改你的類型,因爲它也是錯誤的,json值是一個int,而不是一個字符串。如果你不使用json.net,我相信你會在你使用的庫中找到類似的功能,google json註釋或者與包名稱一起的東西來找到合適的文檔。

+0

完美!!!!!!!感謝您的解釋。 – Rck7

相關問題