Skip to content

解析_JSON

PARSE_JSON(str)

接收一个表示json文档的字符串,并将其解析为相应的变体值。例如:

  • PARSE_JSON('42') 等同于 TO_VARIANT(42)

  • PARSE_JSON('{"A": 0, "B": 3.1}') 相当于 TO_VARIANT({"A": 0, "B": 3.1})

注意

目前仅在有限条件下支持,其中可以将对 PARSE_JSON 的调用重写为一系列 Parse-Extract-Cast 操作,其中 PARSE_JSON 的输出立即进行提取操作,如 GET/GET_PATH,并且结果被转换为非半结构化类型。例如, PARSE_JSON(S):fizz::integer 可以被重写, GET_PATH(TO_OBJECT(TO_ARRAY(PARSE_JSON(S))[0]), 'foo.bar')::varchar 也是如此。