簡體   English   中英

如何從JSON獲取特定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM