【发布时间】:2021-10-04 02:46:59
【问题描述】:
我基本上有一个带有属性的对象数组(例如,shirtSize.和 shirtSize 可以有 M、L、XL 之类的值)。我的客户(前端)正在使用此响应,并希望将此列表显示为带有标签(= shirtSize)的行项目。在前端,每个行项目上都有一个图标,点击它会显示精确的尺寸(如高度、宽度等)。
注意:请假设这些尺寸(L、XL、X)是所有品牌中唯一可用的尺寸,并且它们在所有品牌中具有相同的尺寸。
为了实现这一点,我有两种 JSON 类型的结构,但很困惑选择哪一种。
结构1:
{
"data": [
{
"brand": "queen",
"color": "black",
"size": "X",
"height: 24,
"breadth": 35
},
{
"brand": "jack",
"color": "green",
"size": "L",
"height: 22,
"breadth": 30
},
{
"brand": "yeo",
"color": "blue",
"size": "XL",
"height: 29,
"breadth": 39
},
{
"brand": "tero",
"color": "pink",
"size": "L",
"height: 22,
"breadth": 30
},
... // more objects
]
}
结构2:
{
"size": {
"X": {
"height": 24,
"breadth": 35
},
"L": {
"height: 22,
"breadth": 30
},
"XL": {
"height: 29,
"breadth": 39
}
}
"data": [
{
"brand": "queen",
"color": "black",
"size": "X",
},
{
"brand": "jack",
"color": "green",
"size": "L",
},
{
"brand": "yeo",
"color": "blue",
"size": "XL",
},
{
"brand": "tero",
"color": "pink",
"size": "L",
},
... // more objects
]
}
分享您对哪种结构更好以及为什么更好的想法
【问题讨论】:
标签: json api rest api-design