Javascript 从JSON字符串、foreach和多个相同类型的字符串获取数据

Javascript 从JSON字符串、foreach和多个相同类型的字符串获取数据,javascript,json,parsing,Javascript,Json,Parsing,我有一个JSON对象,我正试图解析并获取数据。它的开头是: “id”:“5019b4b40cd8a056446b8eb4”, “CheckItemState”:[ { “idCheckItem”:“xxxxxxxx”, “状态”:“完成” }, { “idCheckItem”:“xxxxxxxx”, “状态”:“完成” } ], ……等大约20多条线路 现在我想说的是: “成员”:{ “id”:“XXXXXXXXXXXXX C”, “阿凡达什”:“XXXXXXXXXXXXXXXXXXXXXXX

我有一个JSON对象,我正试图解析并获取数据。它的开头是:

“id”:“5019b4b40cd8a056446b8eb4”,
“CheckItemState”:[
{
“idCheckItem”:“xxxxxxxx”,
“状态”:“完成”
}, {
“idCheckItem”:“xxxxxxxx”,
“状态”:“完成”
}
],
……等大约20多条线路

现在我想说的是:

“成员”:{
“id”:“XXXXXXXXXXXXX C”,
“阿凡达什”:“XXXXXXXXXXXXXXXXXXXXXXXXX”,
“全名”:
}
我想知道这个全名,但可能不止一个成员,可能有20个成员,或者只有2个。我不知道一个物体到另一个物体,可能有100个物体

我该怎么办

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

  • 首先将JSON字符串()传递给,这将为您提供一个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
    

    首先将JSON字符串()传递给,这将为您提供一个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
    

    如上所述,将有不止一个成员。全名。这个“字符串”的长度在20到50行之间,有多个括号,逗号分隔。这并不像通过点符号得到一个名字那么简单。我可能需要提取5个member.names(所有不同)。@Verber具有多个同名属性是无效的JSON,因此我不确定您的意思。这是来自Trello卡(如果您不熟悉,这只是一个提高效率的工具)。每张卡片上可能有5个人在处理,所以我可能会在不同的时间看到“CardUpdated…..member.fullname”。所以我“我想知道是否有一个foreach可以用于json。@Verber您可以将json传递给json.parse,然后您可以随意循环它-它只是一个javascript对象。正如我前面所说,将不止一个member.fullName。这个“字符串”的长度在20到50行之间,有多个括号,逗号分隔。这并不像通过点符号得到一个名字那么简单。我可能需要提取5个member.names(所有不同)。@Verber具有多个同名属性是无效的JSON,因此我不确定您的意思。这是来自Trello卡(如果您不熟悉,这只是一个提高效率的工具)。每张卡片上可能有5个人在处理,所以我可能会在不同的时间看到“CardUpdated…..member.fullname”。所以我“我想知道是否有一个foreach可以用于json。@Verber您可以将json传递给json.parse,然后您可以随意循环它-它只是一个javascript对象。数据来自哪里?你能改变数据的组织方式吗?数组中是否定义了不同的成员?数据来自何处?你能改变数据的组织方式吗?数组中是否定义了不同的成员?