0
私はJSON.NETを使用していて、特定の属性でiTunesからダウンロードしたDataGridViewにJSONデータを埋めようとしています..... {{}から属性値を取得できません。それを得る方法?それは、文字列を逆シリアル化するときにも、唯一の2トークンは、JSONデータ....JSON固有の属性値を取得するC#
を示している。
{
"resultCount": 50,
"results": [
{
"wrapperType": "collection",
"collectionType": "Album",
"artistId": 3544403,
"collectionId": 181324398,
"amgArtistId": 722799,
"artistName": "V",
"collectionName": "The Revelation Is Now Televised",
"collectionCensoredName": "The Revelation Is Now Televised",
"artistViewUrl": "https://itunes.apple.com/us/artist//id3544403?uo=4",
"collectionViewUrl": "https://itunes.apple.com/us/album/revelation-is-now-televised/id181324398?uo=4",
"artworkUrl60": "http://is4.mzstatic.com/image/thumb/Music/v4/b3/b8/35/b3b835ba-7ca8-3bba-49b2-efab0266e75e/source/60x60bb.jpg",
"artworkUrl100": "http://is4.mzstatic.com/image/thumb/Music/v4/b3/b8/35/b3b835ba-7ca8-3bba-49b2-efab0266e75e/source/100x100bb.jpg",
"collectionPrice": 9.99,
"collectionExplicitness": "notExplicit",
"trackCount": 11,
"copyright": "℗ 2006 BBE",
"country": "USA",
"currency": "USD",
"releaseDate": "2006-01-31T08:00:00Z",
"primaryGenreName": "R&B/Soul"
},
とコード:
using (var webClient = new System.Net.WebClient())
{
string result = webClient.DownloadString("https://itunes.apple.com/search?term="+key+"&entity=album&media=music");
string deserResult = JsonConvert.DeserializeObject(result).ToString();
//と私はここに捕まってしまいました...何を使うの? JsonReader、または???
}
EDIT:値を得ることができた????
using (var webClient = new System.Net.WebClient())
{
string result = webClient.DownloadString("https://itunes.apple.com/search?term="+key+"&entity=album&media=music");
dynamic dynObj = JsonConvert.DeserializeObject(result);
var someVar1 = dynObj["results"][7]["collectionName"].ToString();
dataGridView1.Rows[0].Cells[1].Value = someVar1;
あなたが "トークン" とはどういう意味ですか?クエリはWebブラウジングを介して同じものを返しています。 – derloopkat
トークンはトークンを意味しません{} –
URLにフィルタパラメータを渡していますが、「キー」の値によって多かれ少なかれ結果が得られます。私はそれに間違って何かを見ることはできません。また、JSONの結果が構文上正しいことを確認しました。ありがとうございます。 – derloopkat