循环彻底Json对象 - JS

时间:2017-04-13 00:15:56

标签: javascript json

我收到了json形式的回复,如下所示。如何循环显示person1和person2的用户?我一直在我的控制台中未定义。我做得不对吗?

数据

 {
"person1" :  {
"user": "David"  ,

},
"person2" : {
 "user":  "Crave"  ,
}
}

功能

    this.service.fetch(message){

      display1 = message.person1.user;
      display2 = message.person2.user;
}

3 个答案:

答案 0 :(得分:2)

您的密钥名称中有空格。如果您删除用户之前和之后的空格以使其成为“用户”,并在“person1”之前和之后删除它以使其成为“person1”,则它应该有效。

答案 1 :(得分:1)

由于属性周围的间距,使用此json对象将需要[]表示法。例如。 json[" person1 "][" user "]。删除间距将允许我们使用.表示法。 例如:

{
  "person1" :  {
    "user": "David",
  },
  "person2" : {
     "user": "Crave",
  }
} 

然后,为了遍历json对象,我们可以使用for-in来遍历对象的键(在这种情况下key = [person1,person2])。如果我们假设下面的users变量等于上面的json对象:

for(key in users) { 
    console.log(users[key].user) // Will console.log "David", then "Crave"!
}

答案 2 :(得分:0)

这些方面的东西应该可以正常工作。您可以轻松地将相同类型的逻辑应用于您的问题。

scorer=sklearn.metrics.log_loss(labels=your_labels)

这样可以轻松地将对象分配给变量,并在showdata()函数中访问它。