首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用嵌套字段在Json对象上迭代

使用嵌套字段在Json对象上迭代
EN

Stack Overflow用户
提问于 2017-06-06 03:21:26
回答 1查看 62关注 0票数 0

我在遍历json对象时遇到了一些困难。有一些嵌套的字段,这让我困惑.

这是我的JSON数据

代码语言:javascript
复制
{
"_embedded": {
    "request_fields": [{
        "reference": null,
        "name": "Qual será o serviço?",
        "label": "Qual será o serviço?",
        "placeholder": "Qual será o serviço?",
        "values": {
            "Coloração": "Coloração",
            "Corte": "Corte",
            "Escova ": "Escova ",
            "Escova progressiva/definitiva": "Escova progressiva/definitiva",
            "Luzes": "Luzes"
        }
    }, {
        "reference": null,
        "name": "Para quem será o serviço?",
        "label": "Para quem será o serviço?",
        "placeholder": "Para quem será o serviço?",
        "values": {
            "Criança": "Criança",
            "Homem": "Homem",
            "Mulher": "Mulher"
        }
    }]
}
}

到目前为止,这就是我尝试过的-- 更新

代码语言:javascript
复制
  for (key in response) {
                    for (i in response[key].request_fields) {
                        // console.log(response[key].request_fields[i].values);
                        document.getElementById("form").innerHTML +=    "<div class='section'>" + 
                                                                            "<label>" + response[key].request_fields[i].label + "</label>" +
                                                                            "<label>" for (e in response[key].request_fields[i].values) { response[key].request_fields[i].values[e] } "</label>" +
                                                                            "<label>" + response[key].request_fields[i].values{0} + "</label>" +
                                                                        "</div>" ;
                    }
                }  

现在我得到了

未登录的SyntaxError:意外的令牌

在我的第三个“打印”值中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 03:24:44

这是因为索引i没有值,您需要另一个迭代器,或者一个特定的值,或者只是json,或者将它加入到一个字符串中。

代码语言:javascript
复制
for (key in response) {
    for (i in response[key].request_fields) {
        console.log(response[key].request_fields[i].values);
        var values=(()=>{
            var out="";
            for(var ii in response[key].request_fields[i].values){
                out+=ii+": "+response[key].request_fields[i].values[ii]+"\n";
            }
            return out;
        })();
        document.getElementById("form").innerHTML += "<div class='section'>" + "<label>" + response[key].request_fields[i].label + "</label>" + "<label>" + 
        values + "</label>" + "</div>";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44380885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档