我正在尝试从MySQL获取JSON格式的结果集。据我所知,MySQL能够returning将整个结果集设为:
JSON_OBJECT
JSON_ARRAY
我的问题:
通常以哪种格式返回结果集-作为JSON_ARRAY
还是先用JSON_OBJECT
包装?
答案 0 :(得分:0)
经过一番探索,我得出一个结论,由于数据库引擎返回了一组可以包含0+个元素的结果,因此更直观/期望返回一个数组,而不是返回一个已经包含了对象的对象。一系列项目。
此外,由于结果集可能包含多个项目,因此无论如何我们将被迫使用数组。因此,如果我们决定返回JSON_OBJECT
,则必须使用某些服务属性包装结果集/数组,这会在访问数据时增加额外的getter调用,例如:
{
"results": […]
}