1

需要像这样解析JSON:

{
  "Status": "Success",
  "Data": {
    "Folders": [
      {
        "Folder ID": 1,
        "Name": "12"
      },
      {
        "Folder ID": 2,
        "Name": "3"
      }
    ]
  }
}

这样做:

public class getFoldersDataFolders
{
    public int FolderID { get; set; }
    public string Name { get; set; }
}

public class getFoldersDataAnswer
{
    public List<getFoldersDataFolders> Folders { get; set; }
}

public class getFoldersAnswer
{
    public string Status { get; set; }
    public getFoldersDataAnswer Data { get; set; }
}
...
    var gfA = JsonConvert.DeserializeObject<WAAPIJSONClasses.getFoldersAnswer>( answer );
    for ( var i = 0; i < gfA.Data.Folders.Count; i++ )
    {
        folders[ gfA.Data.Folders[ i ].Name ] = gfA.Data.Folders[ i ].FolderID;
    }

在 gfA.Data.Folders[i].FolderID 我有 0。

我认为问题在于“文件夹 ID”字段的名称由两个单词组成(以空格分隔)。那么,如果字段名包含多个单词(以空格分隔),如何获取该字段的值呢?

感谢您的回答。

4

1 回答 1

4

尝试:

public class getFoldersDataFolders
{
    [JsonProperty(PropertyName = "Folder ID")]
    public int FolderID { get; set; }
    public string Name { get; set; }
}
于 2013-02-21T10:25:17.670 回答