亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何訪問復雜的 JSON 數組和對象數據?

如何訪問復雜的 JSON 數組和對象數據?

達令說 2023-04-20 09:58:33
我被困在以角度訪問應用程序的復雜 JSON 數據,這就是它的樣子。{"members": [{"member_id": "1","first_name": "John","last_name": "Doe","education_and_career": "[{\"highest_education\":\"MSc\",\"occupation\":\"Lead Developer\",\"annual_income\":\"100,000 USD\"}]",}]};我可以使用 data.member_id 訪問 member_id,名字,但我無法訪問 data.education_and_career.highest_education 值。我知道它可能看起來很簡單,但我被卡住了,所以我真的很感謝你的時間。提前謝謝。
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

"education_and_career"是一個包含 JSON 字符串的字段,因此您不能像普通數組一樣使用它。但是,您可以使用該JSON.parse方法來解析它。所以為了訪問 hieghest_education 領域,你會這樣做:

JSON.parse(data.education_and_career)[0].highest_education


查看完整回答
反對 回復 2023-04-20
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

您需要將 education_and_career 屬性解析為 JSON。下面是帶有 map 函數或 for 循環的示例


var data = {

  "members": [{

    "member_id": "1",

    "first_name": "John",

    "last_name": "Doe",

    "education_and_career": "[{\"highest_education\":\"MSc\",\"occupation\":\"Lead Developer\",\"annual_income\":\"100,000 USD\"}]",

  }]

};

var parsed=data.members.map(i=>JSON.parse(i.education_and_career));

console.log("parsed",parsed)


for (i = 0; i < data.members.length; i++) {

  console.log(JSON.parse(data.members[i].education_and_career))

}


查看完整回答
反對 回復 2023-04-20
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

看起來education_and_career不是對象數組。您需要使用 String.replace() 方法刪除 \ 并將其轉換為 JSON 數據,您將能夠訪問 highest_education 值,如 education_and_career[0].highest_enducation_value 等。



查看完整回答
反對 回復 2023-04-20
  • 3 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號