如何解析这个JSON(数组)

时间:2016-11-28 21:12:35

标签: java arrays json parsing twitter

嗨我有一个json的片段,我必须解析,我把它做得更小,所以更容易看到。

[
  {
    "trends": [
      {
        "name": "#CyberMonday",
        "url": "https://twitter.com"
      },
      {
        "name": "#BlackFriday",
        "url": "https://twitter.com"
      }
    ],
    "as_of": "2016-11-28T20:46:09Z",
    "created_at": "2016-11-28T20:40:17Z",
    "locations": [
      {
        "name": "Worldwide",
        "woeid": 1
      }
    ]
  }
]

如何在“趋势”下找到两个部分的“名称”。根据我在网上使用的JSONEditor,它说趋势是一个数组,我不熟悉当它们是一个数组时获取jsonobjects。请帮忙?我知道怎么做,如果它不是一个阵列,但现在我正在努力。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过引用对象的索引号来访问JSON数组中的参数,如下所述:

var sampleJson = [
  {
    "trends": [
      {
        "name": "#CyberMonday",
        "url": "https://twitter.com"
      },
      {
        "name": "#BlackFriday",
        "url": "https://twitter.com"
      }
    ],
    "as_of": "2016-11-28T20:46:09Z",
    "created_at": "2016-11-28T20:40:17Z",
    "locations": [
      {
        "name": "Worldwide",
        "woeid": 1
      }
    ]
  }
]

/* To access the first object */
sampleJson.trends[0].name

/* To access the second object */
sampleJson.trends[1].name

您还可以在数组和访问属性中运行for循环:

for(var i=0; i < sampleJson.trends.length; i++){
    console.log(sampleJson.trends[i].name);
}