【发布时间】:2021-01-21 13:21:36
【问题描述】:
我被困在以角度访问应用程序的复杂 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 值。我知道这可能看起来很简单,但我被困住了,所以非常感谢你的时间。
谢谢。
【问题讨论】:
-
education_and_career不是数组,它是一个字符串,其中包含 JSON 编码的数据。您需要JSON.parse将该字符串转换为可以访问其元素的数组。或者您应该修复生成该 JSON 的任何内容,而不是使其对您的数据进行双重编码。 -
您好,实际上我无法更改后端数据,您能否帮我一个忙,详细说明如何将 JSON.parse 解析为特定值?
-
let arr = JSON.parse(data.education_and_career),然后访问arr作为数组...?! -
实际上我正在返回我从后端接收的数据并使用 angular ngfor 在前端循环。
-
实际上这与我所说的没有任何根本区别。
标签: javascript json angular typescript