JSON_OBJECT

生成JSON OBJECT,要求key和value成对出现。

命令格式

json json_object(<key1>,<value1>[,<keyn>,<valuen>])

参数说明

  • key:最少需要存在1个key,也可以存在多个,支持的类型为STRING。

  • value:最少需要存在1个value,也可以存在多个,支持的类型包括STRING、BIGINT、INT和BOOLEAN。

返回值说明

返回JSON类型。

使用示例

  • 示例1:只包含一对key和value。

    --生成json对象
    select json_object('a', 123);

    返回结果:

    +-----+
    | _c0 |
    +-----+
    | {"a":123} |
    +-----+
  • 示例2:包含多对key和value。

    --生成json对象
    select json_object('a', 123,'b','hello');

    返回结果:

    +-----+
    | _c0 |
    +-----+
    | {"a":123,"b":"hello"} |
    +-----+

相关函数

JSON_OBJECT函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数