2016-07-17 8 views
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; 
+0

あなたが "トークン" とはどういう意味ですか?クエリはWebブラウジングを介して同じものを返しています。 – derloopkat

+0

トークンはトークンを意味しません{} –

+0

URLにフィルタパラメータを渡していますが、「キー」の値によって多かれ少なかれ結果が得られます。私はそれに間違って何かを見ることはできません。また、JSONの結果が構文上正しいことを確認しました。ありがとうございます。 – derloopkat

答えて

0
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; 
関連する問題