这是我的Json-String:
{
"batchcomplete":"",
"query":{
"pages":{
"104352":{
"pageid":104352,
"ns":0,
"title":"student"
}
}
}
}
我想访问第一个数字,在此示例中为“103452”,而不是on pageid之后,尽管它们总是应该相同。 我尝试了下面的事情,直到知道,但不明白为什么它不会工作。
JSONName.query.pages;
它总是返回Object对象。
答案 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 );