2017-08-07 63 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

相关问题