gpt4 book ai didi

javascript - 如何从 json 输出中检索值?

转载 作者:行者123 更新时间:2023-12-01 00:44:02 25 4
gpt4 key购买 nike

我是 json 新手。我的 json 输出如下所示

[
{
"employees": {
"education": "BE\/B.Tech"
},
"0": {
"count": "1"
}
},
{
"employees": {
"education": "MBA"
},
"0": {
"count": "3"
}
}
]

我想检索员工的教育程度和计数。我已经尝试过,但无法检索这些值。

感谢任何帮助。

谢谢。

最佳答案

假设您的 JSON 字符串位于变量 $json 中,则如下所示:

var employees_list = JSON.parse($json);

然后您可以通过以下方式访问信息:

employees_list[0].employees.education // gives you "BE\/B.Tech"
// and
employees_list[0]["0"].count // gives you 1.

您还可以循环遍历数组并以这种方式访问​​所有不同的教育

更新:

为了更好地演示哪个表达式访问哪些信息:

[                                      // employees_list
{ // employees_list[0]
"employees": { // employees_list[0].employees
"education": "BE\/B.Tech" // employees_list[0].employees.education
},
"0": { // employees_list[0]["0"]
"count": "1" // employees_list[0]["0"].count
}
},
{ // employees_list[1]
"employees": { // employees_list[1].employees
"education": "MBA" // employees_list[1].employees.education
},
"0": { // employees_list[1]["0"]
"count": "3" // employees_list[1]["0"].count
}
}
]

通常 employees_list[0].employeesemployees_list[0]["employees"] 相同,但这不适用于数字,因为属性和变量是不允许以数字开头。因此,您只能使用employees_list[0].["0"]而不能employees_list[0].0.

<小时/>

不过,您的 JSON 字符串的结构看起来有点奇怪。如果可以的话,您应该考虑以不同的方式构建它。

例如:

[
{
"education": "BE\/B.Tech",
"count": "1"
},
{
"education": "MBA"
"count": "3"
}
]

原始 JSON 字符串中的 "0" 键似乎没有任何作用,只会使访问变得复杂。

关于javascript - 如何从 json 输出中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com