将JSON响应作为数组或普通对象发送

时间:2017-05-27 13:02:07

标签: json

我正在实现一个宁静的服务,我从JSON fromat中的数据库中获取pdf名称及其ID。哪一个方便的JSON服务响应方便?

第一个选项:

{
    "results": {
        "documentNames": [
            "test.pdf",
            "ireport-ultimate-guide.pdf",
            "sending report.pdf",
            "Motor Hour.pdf"
        ],
        "documentds": [
            21116,
            21117,
            21118,
            21119
        ]
    }
}

第二个选项:

{
    "results": {
        "21116": "test.pdf",
        "21117": "ireport-ultimate-guide.pdf",
        "21118": "sending report.pdf",
        "21119": "Motor Hour.pdf"
    }
}

2 个答案:

答案 0 :(得分:1)

我会使用这个"第三个选项":结果对象列表

   {
    "result": [{
            "id": "21116",
            "filename": "test.pdf"
        },
        {
            "id": "21117",
            "filename": "ireport-ultimate-guide.pdf"
        },
        {
            "id": "21118",
            "filename": "sending report.pdf"
        },
        {
            "id": "21119",
            "filename": "Motor Hour.pdf"
        }
    ]
}

因为它可以更好地模拟对象结构。

答案 1 :(得分:0)

我会为每个包含名称和我的文档创建一个实体。

[
    {"name": "doc_1", "id": 123},
    {"name": "doc_2", "id": 456}
]