如何从JSON获取特定值

时间:2017-04-22 09:46:59

标签: javascript json node.js firebase

我有JSON,看起来像这样:

{ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } }

我知道它总是这样,在任何情况下都只有一个孩子。如何在代码密钥下存储值“211”。现在我和foreach一起使用丑陋的代码,它甚至可以工作,但是......如果我知道只有一个孩子,为什么我会使用foreach呢?

非常感谢!

4 个答案:

答案 0 :(得分:1)

使用Object.keys(obj)[0]获取第一个密钥,然后您可以从中获取密钥code's,如



var obj = { '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } }
console.log(obj[Object.keys(obj)[0]]['code']);




答案 1 :(得分:1)

如果

var data = { '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } };

然后 data [Object.keys(data)[0]]将返回您的内部对象

{ code: '211', lastname: 'Smith', firstname: 'John' }

因此,您可以轻松获得data[Object.keys(data)[0]].code

的代码值

答案 2 :(得分:1)

<强>样本

var jsonObj = {
	'-KiJz4D0pGYE35HPP-E4': {
		code: '211',
		lastname: 'Smith',
		firstname: 'John'
	}
};

var objKey = Object.keys(jsonObj); // return the object key

var innerObject = jsonObj[objKey]; // return the inner object

var code = innerObject.code; // return the code property value.

console.log(code);

答案 3 :(得分:-1)

Object.values({ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } })[0].code;

只需获取外部对象的第一个值...