次のように 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」の名前が2つの単語(スペースで区切られている)で構成されていることだと思います。では、フィールド名に複数の単語 (スペースで区切られている) が含まれている場合、フィールドの値を取得するにはどうすればよいでしょうか?
ご回答ありがとうございます。