如何以JSON格式显示表中的数据

时间:2015-10-21 07:59:30

标签: json

我试图用JSON代表这个表,但不知道最好的方法是什么。让我们说我有3个不同的桶,我想将它们分组并按水果类型显示项目总数:

           | Orange  | Apple  | Banana  |
----------------------------------------
Bucket 1   |    3    |    4   |   7     |
Bucket 2   |    5    |    6   |   2     |
Bucket 3   |    5    |    11  |   8     |

我能想到的一种方式是:

{"buckets":

    [ 
       {"BucketId":1, "FruitType": "Orange", "Count": 3},
       {"BucketId":1, "FruitType": "Apple", "Count": 4},
       {"BucketId":1, "FruitType": "Banana", "Count": 7},
       {"BucketId":2, "FruitType": "Orange", "Count": 5},
       {"BucketId":2, "FruitType": "Apple", "Count": 6},
       {"BucketId":2, "FruitType": "Banana", "Count": 11},
       {"BucketId":3, "FruitType": "Orange", "Count": 5},
       {"BucketId":3, "FruitType": "Apple", "Count": 11},
       {"BucketId":3, "FruitType": "Banana", "Count": 8}
    ]
}

JSON中有更好的重新呈现方式吗?

感谢。

3 个答案:

答案 0 :(得分:0)

基本上,存储桶是一个对象,它包含一个水果对象列表,每个水果对象都有一些属性。

我认为这更清洁了。给每个水果自己{ },因为它们是具有自己属性的对象等。

{
    "buckets": [
        {
            "id": 1,
            "fruits": [
                {
                    "type": "orange",
                    "count": 3
                },
                {
                    "type": "apple",
                    "count": 4
                }
            ]
        },
        {
            "id": 2,
            "fruits": [
                {
                    "type": "orange",
                    "count": 5
                },
                {
                    "type": "apple",
                    "count": 6
                }
            ]
        }
    ]
}

这也允许每个桶有多个水果/计数,而你的例子却没有。

答案 1 :(得分:0)

考虑一下如何使用JSON。建议的答案会分解大量对象中的一个桶的内容。要查找存储桶1中的橙色数量,您必须编写一个循环。呸。我建议......

"buckets" : {
    "1":{"oranges":3,"apples":4,"bananas":7},
    "2":{"oranges":5,"apples":6,"bananas":2},
    "3":{"oranges":5,"apples":11,"bananas":8}
}

如果您有ID,请将其用作存储桶对象的名称。这使您可以在以后通过ID访问对象。例如

buckets["1"].oranges

答案 2 :(得分:0)

我知道3个JSON规范:JSON-LDHALJSON API。 我更喜欢第二种。

所以我会像这样写你的json:

{
"buckets": [
    {
        "id": 1,
        "orange": 3,
        "apple": 4,
        "banana": 7
    },
    {
        "id": 2,
        "orange": 5,
        "apple": 6,
        "banana": 2
    },
    {
        "id": 3,
        "orange": 5,
        "apple": 11,
        "banana": 8
    }
]

}

@Andy的回答更像是JSON API规范。