[英]How to get specific value from JSON
我有JSON,看起來像這樣:
{ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } }
我確實知道,情況總是這樣,無論如何只有一個孩子。 我如何獲取存儲在代碼鍵下的值“ 211”。 現在,我用foreach編寫了丑陋的代碼,它甚至可以工作,但是...如果我知道只有一個孩子,為什么還要使用foreach?
非常感謝!
使用Object.keys(obj)[0]
獲取第一個鍵,然后可以從中獲取鍵code's
值,例如
var obj = { '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } } console.log(obj[Object.keys(obj)[0]]['code']);
如果
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
輕松獲取代碼值
演示
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);
Object.values({ '-KiJz4D0pGYE35HPP-E4': { code: '211', lastname: 'Smith', firstname: 'John' } })[0].code;
只需獲取外部對象的第一個值即可...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.