【发布时间】:2017-11-29 13:01:14
【问题描述】:
我真的需要帮助!如何从我的 json 数据中的“sentiment”键获取值?我得到结果 [Object object] 并且我知道我错误地进入了这个键,因为它是对象但不知道它的解决方案是什么..你能帮忙吗?
data = {
"happiness_position": 80,
"sentiment": {"ANGER": 84.0, "DEPRESION": 26.0
}
for (var i = 0; i < artists.length; i++){
var obj = artists[i];
if(obj.nane == uservalue){
document.getElementById("voc").innerHTML = obj.happiness_position;
document.getElementById("emo").innerHTML = obj.sentiment;
}
}
【问题讨论】:
-
因为情绪是 JSON 中的 JSON,所以它是一个对象,你应该打印它的字段而不是它。
document.getElementById("emo").innerHTML = obj.sentiment.ANGER之类的东西或通过document.getElementById("emo").innerHTML = JSON.stringfy(obj.sentiment)将其转换为 strnig -
我需要用 JSON.stringfy 打印 ANGER 和 DEPRESSION 的两个值,它再次给了我 [object Object]
-
它的静态 json 或动态它的结构会改变吗?如果它改变它的硬!但如果它是静态的,你可以轻松做到:
document.getElementById("emo").innerHTML = obj.sentiment.ANGER + " " + ocument.getElementById("emo").innerHTML = obj.sentiment.Depression -
问题是它会改变并不总是我会生气或抑郁,这就是为什么我想基于“情绪”