【发布时间】:2023-04-11 01:57:01
【问题描述】:
目前,我有一个 API 端点需要以 JSON 格式返回项目列表。但是,返回的每个项目都有不同的结构。
例如想想提要 API。但是,API 中每个项目的结构可能非常不同。
返回包含多个项目的 API 响应是否标准 - 每个项目具有不同的结构?
下面是一个虚构的示例,用于显示不同的结构。
示例中的 Store、Candy 和 Personnel 在我的案例中逻辑上是相同的(3 个不同的项目)。然而,底层的结构可能非常不同——具有不同的键值对、不同级别的嵌套等。
{
"store":{
"book":[
{
"category":"reference",
"author":"Nigel Rees",
"title":"Sayings of the Century",
"price":8.95
},
{
"category":"fiction",
"author":"Evelyn Waugh",
"title":"Sword of Honour",
"price":12.99
}
],
"bicycle":{
"color":"red",
"price":19.95
}
},
{
"candy":
{
"type":"chocolate",
"manufacturer":"Hershey's",
"cost":10.00,
"reduced_cost": 9.00
},
},
{
"Personnel":
{
"name":"chocolate",
profile:
{
"Key": "Value",
"Key": "Value",
something:
{
"Key": "Value",
"Key": "Value",
}
}
},
},
}
【问题讨论】: