MySQL结果集中的JSON_OBJECT与JSON_ARRAY

时间:2019-03-02 10:32:29

标签: mysql arrays json

我正在尝试从MySQL获取JSON格式的结果集。据我所知,MySQL能够returning将整个结果集设为:

  • JSON_OBJECT
  • JSON_ARRAY

我的问题:
通常以哪种格式返回结果集-作为JSON_ARRAY还是先用JSON_OBJECT包装?

1 个答案:

答案 0 :(得分:0)

经过一番探索,我得出一个结论,由于数据库引擎返回了一组可以包含0+个元素的结果,因此更直观/期望返回一个数组,而不是返回一个已经包含了对象的对象。一系列项目。

此外,由于结果集可能包含多个项目,因此无论如何我们将被迫使用数组。因此,如果我们决定返回JSON_OBJECT,则必须使用某些服务属性包装结果集/数组,这会在访问数据时增加额外的getter调用,例如:

{
    "results": […]
}