【发布时间】:2022-10-06 23:10:41
【问题描述】:
我立即为我的英语向你道歉。 事实是我需要用食谱为我的应用程序编写一个获取请求。我想让请求看起来像这样:
{
\"items\": [
{
\"id_recipe\": 1,
\"ingredients\": [
{
\"name_ingredient\": \"Ingredient1\",
\"counts\": 30,
\"name_unit\": \"unit1\"
},
{
\"name_ingredient\": \"Ingredient2 \",
\"counts\": 1,
\"name_unit\": \"unit2 \"
},
{
\"name_ingredient\": \"Ingredient3\",
\"counts\": 2,
\"name_unit\": \"unit1 \"
}
]
},
{
\"id_recipe\": 2,
\"ingredients\": [
{
\"name_ingredient\": \"Ingredient2\",
\"counts\": 1,
\"name_unit\": \"unit3 \"
},
{
\"name_ingredient\": \"Ingredient1\",
\"counts\": 400,
\"name_unit\": \"unit4\"
}
]
}
]
}
但它看起来像这样
{
\"items\": [
{
\"id_recipe\": 1,
\"name_ingredient\": \"Ingredient1\",
\"counts\": 30,
\"name_unit\": \"unit1\"
},
{
\"id_recipe\": 1,
\"name_ingredient\": \"Ingredient2 \",
\"counts\": 1,
\"name_unit\": \"unit2 \"
},
{
\"id_recipe\": 1,
\"name_ingredient\": \"Ingredient3\",
\"counts\": 2,
\"name_unit\": \"unit1 \"
},
{
\"id_recipe\": 2,
\"name_ingredient\": \"Ingredient2\",
\"counts\": 1,
\"name_unit\": \"unit3 \"
},
{
\"id_recipe\": 2,
\"name_ingredient\": \"Ingredient1\",
\"counts\": 400,
\"name_unit\": \"unit4\"
}
]
}
也就是说,有必要以某种方式将具有相同 id_recept 的元素组合成一个数组。但是我不知道怎么做! 这是我现在使用的代码:
SELECT PRODUCTS.ID_RECIPE, INGREDIENTS.NAME_INGREDIENT, PRODUCTS.COUNTS, UNITS_OF_MEASUREMENT.NAME_UNIT
FROM PRODUCTS, INGREDIENTS, UNITS_OF_MEASUREMENT
WHERE PRODUCTS.ID_INGREDIENT = INGREDIENTS.ID_INGREDIENT
AND PRODUCTS.ID_MEASUREMENT = UNITS_OF_MEASUREMENT.ID_MEASUREMENT
ORDER BY ID_RECIPE
这是表数据的样子: table ingredients
我使用甲骨文。 如果您能提供帮助,我将很高兴!
-
JSON是如何生成的?您是否使用 ORDS 从表中进行选择并使用 GET REST API 获取响应?
-
JSON 是通过 Oracle 中称为 RESTful Data Service 的内置服务生成的。我刚刚写了一个请求,创建了一个模板并在其中插入了获取请求的代码。
标签: sql oracle get-request