【问题标题】:How to use jQuery to traverse json data object如何使用jQuery遍历json数据对象
【发布时间】:2012-10-30 19:32:12
【问题描述】:

从一个 ajax 响应中,我得到了一个如下的对象 --

"highlighting":{
    "http://example.com/test1":{
        "content":["sample content 1"],
        "title":["sample title1"]},
        "http://example.com/test2":{
            "content":["sample content2"],
            "title":["sample title1"]
        }
    }
}

您能告诉我如何获取“http://example.com/test*”吗?我可以循环搜索“内容”、“标题”,但“http://example.com/test*”因为没有与之关联的名称。

谢谢!

【问题讨论】:

  • 那是因为该字符串是键,而不是值。当你迭代对象时,提供一个索引,你就可以获取它。
  • 这实际上是第一个键?
  • 你可能会因此而烧我,但如果可以的话,你应该考虑重新调整你的回应。将 url 放入具有自己的密钥的对象中。它将大大简化您对对象的导航。

标签: jquery xml json


【解决方案1】:

这些是问题中的关键.. 试试这个

var data = obj["highlighting"]
for( key in data ){

    alert(key)
}
​

Check Fiddle

【讨论】:

    【解决方案2】:
    var obj = {"highlighting":{//first key
                               "http://example.com/test1": { //first key in first key
                                   "content":["sample content 1"],
                                   "title"  :["sample title1"]
                                                           },
                               "http://example.com/test2":{ //second key in first key
                                   "content":["sample content2"],
                                   "title":["sample title1"]
                                                          }
                              }
              }
    
    var first;
    for (var i in obj.highlighting) {
        first = obj[i];
        break;
    }
    

    FIDDLE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      相关资源
      最近更新 更多