Javascript 关于此JSON的路径语法

Javascript 关于此JSON的路径语法,javascript,json,Javascript,Json,thumbnails.data的语法路径是什么? 此外,这样的输出是否可以简化为{}的,而不是[]的和{}的 { "returnValue":true, "results":[ { "_id":"++HUS_WBo9OoOpWA", "_kind":"com.palm.media.audio.file:1", "_rev":3357, "album":"Elements of Love: Ballad

thumbnails.data的语法路径是什么? 此外,这样的输出是否可以简化为
{}的
,而不是
[]的
{}的

{
   "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
         }
      }
   ]
}

谢谢

如果
myData
保存有问题的数据结构,您可以使用

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

至于输出的简化,是的,它当然可以简化,但我们必须查看生成该输出的代码,以告诉您如何完成该输出。

如果
myData
保留有问题的数据结构,您将使用

myData.results[0].thumbnails[0].data
至于输出的简化,是的,它当然可以简化,但我们必须看到生成该输出的代码来告诉您如何完成它

  • 如何获取缩略图数据

    假设JSON对象存储在变量
    myData
    中:

    myData.results[0].thumbnails[0].data
    
    请注意,这是针对您发布的特定示例,并且将始终返回第一个结果的第一个缩略图数据。在实际代码中,您可能会在两个数组(
    results
    thumbnails
    )上循环,以提取所有results对象的所有缩略图数据

  • 这个JSON对象可以简化吗

    这很有可能——这取决于目的是什么以及它是如何产生的。如果它是由您无法控制的Web服务返回的,那么显然,您不能更改它。如果您正在生成它,那么当然,您可以定义对象及其含义。例如,您可以始终将缩略图数量限制为仅1个,因此,您可以只使用一个缩略图对象,而不使用缩略图数组

    然而,正如我现在所看到的,它非常有意义——您的结果可能包含1个或多个项目,因此是一个数组;可能会有超过1个缩略图图像,因此也会使用一个数组

  • 如何获取缩略图数据

    假设JSON对象存储在变量
    myData
    中:

    myData.results[0].thumbnails[0].data
    
    请注意,这是针对您发布的特定示例,并且将始终返回第一个结果的第一个缩略图数据。在实际代码中,您可能会在两个数组(
    results
    thumbnails
    )上循环,以提取所有results对象的所有缩略图数据

  • 这个JSON对象可以简化吗

    这很有可能——这取决于目的是什么以及它是如何产生的。如果它是由您无法控制的Web服务返回的,那么显然,您不能更改它。如果您正在生成它,那么当然,您可以定义对象及其含义。例如,您可以始终将缩略图数量限制为仅1个,因此,您可以只使用一个缩略图对象,而不使用缩略图数组

    然而,正如我现在所看到的,它非常有意义——您的结果可能包含1个或多个项目,因此是一个数组;可能会有超过1个缩略图图像,因此也会使用一个数组


  • 您是否计划每个结果有多个缩略图?如果没有,您可以:

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

    并通过以下方式访问它:
    结果[i]。缩略图。数据

    您是否计划每个结果有多个缩略图?如果没有,您可以:

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

    并通过以下方式访问它:
    results[i].缩略图.data

    json数据确实来自服务,而不是由我生成的。感谢您的洞察力。json数据确实来自服务,而不是由我生成的。谢谢你的洞察力。