PARSE_JSON

PARSE_JSON函数可以把JSON字符串转换成半结构化数据类型Variant。

使用限制

仅实时计算引擎VVR 11.1.0及以上版本支持PARSE_JSON函数。

语法

VARIANT PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])

入参

参数

数据类型

说明

jsonStr

VARCHAR

需要解析的JSON字符串。

说明

如果jsonStr参数值为NULL时,则返回值为NULL。

allowDuplicateKeys

BOOLEAN

可选,取值如下:

true:保留JSON字符串最后一个重复key的值。

false(默认值):JSON字符串中如出现重复的key则报错。

同类函数对比

函数

默认错误处理机制

非法JSON输入返回值

容错需求场景

PARSE_JSON

显式报错。

默认抛出异常。

需严格校验输入合法性。

TRY_PARSE_JSON

静默容错。

默认返回NULL

需兼容异常数据流。

示例

  • 测试表T1数据

    jsonString(VARCHAR)

    {"k": "v1", "k2": 1}

  • 测试语句

    SELECT PARSE_JSON(jsonString) AS v
    FROM T1; 
  • 测试结果

    v

    (VARIANT)

    {"k": "v1", "k2": 1}