gpt4 book ai didi

javascript - 从JSON字符串获取数据,foreach,多个同类型

转载 作者:行者123 更新时间:2023-11-30 08:57:07 29 4
gpt4 key购买 nike

我有一个 JSON 对象,我正在尝试解析并获取数据。它开始于:

"id": "5019b4b40cd8a056446b8eb4",
"checkItemStates": [
{
"idCheckItem": "xxxxxxxx",
"state": "complete"
}, {
"idCheckItem": "xxxxxxxx",
"state": "complete"
}
],

.............等大约 20 行。

现在我想说的是:

"member": {
"id": "XXXXXXXXXXXXXXXc",
"avatarHash": "XXXXXXXXXXXXXXXXXXXXXXXXX",
"fullName":
}

我想获取那个 fullName,但可能有不止一个成员,可能有 20 个成员,或者只有 2 个。我不知道对象之间的区别,可能有 100 个对象。

我该怎么做

  1. 基本上是对一组 JSON 对象拉一个 foreach
  2. 从每个可能有多个成员的对象中提取 member.fullName?

最佳答案

首先,您将 JSON 字符串 ( there's no such thing as a JSON object ) 传递给 JSON.parse() ,它会为您提供一个 javascript 对象。

然后您可以通过点符号或括号符号访问该 javascript 对象的属性。

例子:

// white space added for readability - not legal syntax (see fiddle)
var jsonString = "{\"member\": {
\"id\": \"XXXXXXXXXXXXXXXc\",
\"avatarHash\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\",
\"fullName\": \"Bob Dole\"}
}";

var parsed = JSON.parse(jsonString);

// dot notation
alert(parsed.member.fullName); // Bob Dole

// bracket notation
alert(parsed['member']['fullName']); // Bob Dole

http://jsfiddle.net/ga5Fq/

关于javascript - 从JSON字符串获取数据,foreach,多个同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589405/

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