将具有多个数组的JSON字符串转换为Javascript对象

时间:2016-12-09 07:16:29

标签: javascript html arrays json

我在这样的结构中有一个json文件:

{

"items":[
    {
        "username":"abc",
        "orderID":"1234",
        "commentHistory":[
            {
                "comment":"Comment Date: 2016/12/09 13:44:23"
            },
            {
                "comment":"Failed: 2016/12/08 11:42:12"
            }
        ],
        .........
    }
]}

数组“items”存储数据时,内部有另一个数组来存储注释历史记录。 我知道我可以使用JSON.parse获取数据,就像W3School(http://www.w3schools.com/js/tryit.asp?filename=tryjs_json_parse)中的示例一样。

但是,该示例仅包含一个数组。所以,如果我想在第二个数组中获取数据,即:注释历史记录中的注释...如果我想访问另一个数组中的数组数据,语法会是什么样子?非常感谢你。

1 个答案:

答案 0 :(得分:1)

根本没有多少语法。此代码应适用于给定历史记录中的任意数量的注释。

JSON.parse(jsonString).items[0].commentHistory.map(function (e) {
    return e.comment
})

这是一个片段,您可以自己看看:



var data = {

"items":[
    {
        "username":"abc",
        "orderID":"1234",
        "commentHistory":[
            {
                "comment":"Comment Date: 2016/12/09 13:44:23"
            },
            {
                "comment":"Failed: 2016/12/08 11:42:12"
            }
        ],
    }
]}

console.log(data.items[0].commentHistory.map(function (e) {
    return e.comment
}))