格式化JSON数据 - 嵌套

时间:2013-09-25 23:39:45

标签: json

我有以下JSON,它是示例数据:

{
    "aaData": [
        {
            "id": 0,
            "guid": "cb9f9f60-0257-421a-885a-42e7a38c8f16",
            "detail": {
                "datetime": "1993-11-18T19:58:10 -00:00",
                "info": [
                    "fugiat",
                    "ad",
                    "Lorem",
                    "nisi",
                    "occaecat",
                    "incididunt",
                    "nostrud"
                ]
            }
        }
    ]
}

数据是一行数据,我想在JSON中添加另一组数据,这样我也可以将列名存储在同一个文件中。

任何人都可以帮我修改这个JSON以包含另一个存储列名的对象吗?

1 个答案:

答案 0 :(得分:0)

一旦你了解了基础知识,JSON就非常容易了,而且你很难理解你在用语言说的话,所以我会看看我是否能为你分解它。 Douglas Crockford 的JSON源代码,his website使得理解语法变得相当容易。

在尝试塑造您的JSON时,我强烈建议您针对某些在线服务验证您的JSON,例如jsonlint.comjslint.com

您的问题可以通过多种方式解释。一种方法可能是您希望数组aaData包含多个对象。以下是您将如何做到这一点:

{
    "aaData": [
        {
            "id": 0,
            "guid": "cb9f9f60-0257-421a-885a-42e7a38c8f16",
            "detail": {
                "datetime": "1993-11-18T19:58:10 -00:00",
                "info": [
                    "fugiat",
                    "ad",
                    "Lorem",
                    "nisi",
                    "occaecat",
                    "incididunt",
                    "nostrud"
                ]
            }
        },
        {
            "id": 1,
            "guid": "cb9f9f60-0257-421a-885a-42e7a38c8f17",
            "detail": {
                "datetime": "1993-11-19T19:58:10 -00:00",
                "info": [
                    "fugiata",
                    "ad",
                    "Lorem",
                    "nisi",
                    "occaecat",
                    "incididunt",
                    "nostrud"
                ]
            }
        }
    ]
}

另一种解释方法是,您希望在aaData旁边有另一个对象,其中包含有关aaData数组内对象的一些信息。你需要修饰列和对象以确保它们保持一对一的关系,但是你可以这样做:

{
    "aaData": [
        {
            "id": 0,
            "guid": "cb9f9f60-0257-421a-885a-42e7a38c8f16",
            "detail": {
                "datetime": "1993-11-18T19:58:10 -00:00",
                "info": [
                    "fugiat",
                    "ad",
                    "Lorem",
                    "nisi",
                    "occaecat",
                    "incididunt",
                    "nostrud"
                ]
            }
        },
        {
            "id": 1,
            "guid": "cb9f9f60-0257-421a-885a-42e7a38c8f17",
            "detail": {
                "datetime": "1993-11-19T19:58:10 -00:00",
                "info": [
                    "fugiata",
                    "ad",
                    "Lorem",
                    "nisi",
                    "occaecat",
                    "incididunt",
                    "nostrud"
                ]
            }
        }
    ],
    "columns": [
        {
            "meta": 1
        },
        {
            "meta": 2
        }
    ]
}