我试图用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中有更好的重新呈现方式吗?
感谢。
答案 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)