2011-04-04 3 views
0

thumbnails.dataの構文パスとは何ですか? []'s{}'sではなく、{}'sにこのような出力を簡略化できますか?このJSONのパス構文について

{ 
    "returnValue":true, 
    "results":[ 
     { 
     "_id":"++HUS_WBo9OoOpWA", 
     "_kind":"com.palm.media.audio.file:1", 
     "_rev":3357, 
     "album":"Elements of Love: Ballads", 
     "albumArtist":"Earth, Wind & Fire", 
     "artist":"Earth, Wind & Fire", 
     "bookmark":0, 
     "createdTime":0, 
     "disc":{ 
      "position":1, 
      "total":1 
     }, 
     "duration":0, 
     "genre":"Rhythm & Blues", 
     "isRingtone":false, 
     "modifiedTime":1300682209, 
     "path":"/media/internal/Track 03 - Devotion.mp3", 
     "searchKey":"Earth, Wind & Fire Elements of Love: Ballads Devotion", 
     "size":6976284, 
     "sortKey":{ 
      "trackAndDisc":100003 
     }, 
     "thumbnails":[ 
      { 
       "_id":"d1e", 
       "data":"/media/internal/Track 03 - Devotion.mp3:216:5998", 
       "type":"embedded" 
      } 
     ], 
     "title":"Devotion", 
     "track":{ 
      "position":3, 
      "total":0 
     } 
     } 
    ] 
} 

おかげ

答えて

2

myDataが問題のデータ構造を保持している場合、あなたはあなたの出力の簡略化のためとして

myData.results[0].thumbnails[0].data 

を使用することになり、はい、それは確かに単純化することができ、私たちはと思いますそれを達成する方法を伝えるためにそれを生成するコードを見なければなりません。

2
  1. サムネイルデータはどのように入手できますか?これはあなたが投稿具体的な例のためのものであり、常に最初の結果のための第1のサムネイルデータを返すすること

    myData.results[0].thumbnails[0].data 
    

    注:お使いのJSONオブジェクトは変数myDataに保存されていると仮定すると、

    。実際のコードでは、両方の配列(resultsthumbnails)をループしてすべてのサムネイルデータすべて結果オブジェクトを抽出することになります。

  2. このJSONオブジェクトを簡略化できますか?

    ほとんどの場合、目的は何か、どのように生成されているかによって異なります。あなたがコントロールできないWebサービスによって返されている場合は、それを変更することはできません。あなたがそれを生成しているなら、確かにオブジェクトを定義すると意味があります。たとえば、サムネイルの数を常に1に制限することができます。したがって、サムネイルの配列を持つ代わりに、サムネイルオブジェクトだけを持つことができます。

    しかし、私が今見ているように、それは多くの意味があります。結果には1つ以上のアイテムが含まれている可能性があります。 1つ以上のサムネイルイメージが存在する可能性があります。

+0

をJSONデータは、サービスから来て、私が生成されていません。洞察に感謝します。 – cube

1

結果ごとに複数のサムネイルを作成する予定ですか?ない場合は、あなただけ持つことができますよう

"thumbnails":{ 
       "_id":"d1e", 
       "data":"/media/internal/Track 03 - Devotion.mp3:216:5998", 
       "type":"embedded" 
      }, 

とアクセスそれを:results[i].thumbnails.data

関連する問題