【问题标题】:list only all keys including nested from json object in jquery仅列出所有键,包括从 jquery 中的 json 对象嵌套
【发布时间】:2015-07-23 14:56:21
【问题描述】:

我想在 jquery 中列出来自 json 对象的所有键(包括嵌套)...键/ json 对象是动态的,所以永远不要编程格式,但它肯定是 json

我需要一个只列出来自 JSON 的键的 jquery

以下是样本数据:

{
  "status_code": 200,
  "status_text": "Success",
  "count": 6,
  "data": [{
    "date": "2012-02-27",
    "zone": "NORTH ZONE",
    "centre": "CHANDIGARH",
    "commodity": "Tea Loose",
    "price": "265"
  }, {
    "date": "2012-02-24",
    "zone": "NORTH ZONE",
    "centre": "CHANDIGARH",
    "commodity": "Tea Loose",
    "price": "265"
  }]
}

从上面的 JSON 我想只列出键。

【问题讨论】:

  • 不返回嵌套键!
  • 你能给出一个你期望它是什么样子的样本吗?一个扁平的键数组可以吗,还是你需要一个对象?
  • 只是 google 对 json 对象进行递归键搜索...stackoverflow.com/questions/6638774/…
  • 我只需要平面键数组,但所有(包括嵌套)或仅需要数组中最内部/最深的键......提前谢谢Q

标签: javascript json


【解决方案1】:
var jsonArray={ "status_code": 200, "status_text": "Success", "count": 6, "data": [ { "date": "2012-02-27", "zone": "NORTH ZONE", "centre": "CHANDIGARH", "commodity": "Tea Loose", "price": "265" }, { "date": "2012-02-24", "zone": "NORTH ZONE", "centre": "CHANDIGARH", "commodity": "Tea Loose", "price": "265" } ] }
 var L = jsonArray.length;
for (var i = 0; i < L; i++) {
var obj = jsonArray[i];
for (var j in obj) {
    alert(j);
}
}

试试这个它会工作。

Demo

【讨论】:

  • n 尽量不要复制其他链接,而是提供该链接,最好提供链接而不是炫耀,就好像你这样做了......印度人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
相关资源
最近更新 更多