【问题标题】:Get the objects value of the object in the json array获取json数组中对象的objects值
【发布时间】: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
  • 问题是它会改变并不总是我会生气或抑郁,这就是为什么我想基于“情绪”

标签: arrays json object


【解决方案1】:

试一试情绪做dynamycly得到它的关键:

 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 = ""
                    for(var key in obj.sentiment)
                    {
                       document.getElementById("emo").innerHTML+= key + ":" + obj.sentiment[key] + "\n"
                    }


                }
            }

【讨论】:

    猜你喜欢
    • 2010-12-31
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多