ねえ、私は次のようなJSON文字列を持っているすべて:JSON DeserializeObject
{
"status":{
"msg":"Success",
"code":0,
"version":"1.0"
},
"metadata":{
"music":[
{
"external_ids":{ },
"label":"Atlantic Records",
"release_date":"2010-09-13",
"album":{
"name":"Passion, Pain & Pleasure"
},
"title":"Bottoms Up",
"duration_ms":"242013",
"genres":[
{
"name":"R&B\\Soul\\Funk"
}
],
"acrid":"63b14329c3beafe35cf08b144a2b4a31",
"result_from":3,
"artists":[
{
"name":"Trey Songz"
}
]
}
],
"timestamp_utc":"2016-08-18 13:56:40"
},
"result_type":3
}
私は、次のプロパティを取得しようとしています:
label
album > name
title
duration_ms
genres > name
artists > name
私はC#のコードは次のとおりです。
dynamic data = Newtonsoft.Json.JsonConvert.DeserializeObject<mReconize.musicJsonReturn.RootObject>(json);
Console.WriteLine(data["metadata"]["music"].label);
当然、データ["metadata"] ["music"]。ラベルはcaです。エラーを使用していますが、理由はわかりません。
追加情報:
Console.WriteLine(data.metadata.music[0].label);
あなたドン」:[]型の表現に 'mR.musicJsonReturn.RootObject'
'data.metadata.music [0] .label'を試してください – DavidG
なぜ投票したのか分かりませんか? – StealthRT
私はそうではありませんでしたが、おそらくスクリーンショットの価値にどのようにアクセスするのかはかなり明らかでしたか? – DavidG