我收到了json形式的回复,如下所示。如何循环显示person1和person2的用户?我一直在我的控制台中未定义。我做得不对吗?
数据
{
"person1" : {
"user": "David" ,
},
"person2" : {
"user": "Crave" ,
}
}
功能
this.service.fetch(message){
display1 = message.person1.user;
display2 = message.person2.user;
}
答案 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()函数中访问它。