嵌套的Json访问值

时间:2018-06-17 19:27:45

标签: javascript json nested

这是我的Json-String:

{
    "batchcomplete":"",
    "query":{
        "pages":{
            "104352":{
                "pageid":104352,
                "ns":0,
                "title":"student"
            }
        }
    }
}

我想访问第一个数字,在此示例中为“103452”,而不是on pageid之后,尽管它们总是应该相同。 我尝试了下面的事情,直到知道,但不明白为什么它不会工作。

JSONName.query.pages;

它总是返回Object对象。

2 个答案:

答案 0 :(得分:2)

假设您有一个JavaScript对象,您可以获取包含字符串的对象的键。



const obj = {
  "batchcomplete": "",
  "query": {
    "pages": {
      "104352": {
        "pageid": 104352,
        "ns": 0,
        "title": "student"
      }
    }
  }
}

// Get the keys for pages
const keys = Object.keys(obj.query.pages);

// Print out the first key
console.log(keys[0]);




答案 1 :(得分:0)

在解析过程中可能更容易找到它:



var n, j = '{"batchcomplete":"","query":{"pages":{"104352":{"pageid":104352,"ns":0,"title":"student"}}}}';

var result = JSON.parse(j, (key, value) => (n = n || +key, value));

console.log( n ); console.log( result );