javascript 解析多層json?

1.我現在從後台接收一個json,大致內容為這樣[{"name":"h","add":"usa","good":"[{"comment":"很棒","mem_na":"a"}]"}]

2.我用了each方法拿取第一層的資料,但第二層,我不知道如何拿取,剛接觸前端,希望有大神幫幫忙
謝謝

阅读 2.9k
3 个回答
if(Array.isArray(value)){
    value.forEach((element,index) => {
        // 重复第一层的逻辑
    })
}

不用分层吧,后台传过来的一般就对象或字符串,json字符串的话转换成对象,就能取到内部的数据

@dablwow80 大大
抱歉,我不太明白你寫的範例
我原本的是用
success: function(response){

                    $.each(response, function() {
                    (第一層的資料)
                        (這邊開始是第二層)
                        var goodList=JSON.parse(this.good);
                        for(var i=0;i<goodList.length;i++){
                        }
                    });
}

但我想把它也變成用each方法,我試著嘗試了你的範例,還是不太能明白

@前端魏强,抱歉我是前端新手,你說的我更不太明白了..

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏