JSON函数

MaxCompute支持ARRAY、MAP、STRUCTJSON四种复杂数据类型,本文为您介绍JSON类型函数及其功能。

JSON函数的使用限制请参见使用限制

函数

功能

FROM_JSON

根据给定的JSON字符串和输出格式信息,返回ARRAY、MAPSTRUCT类型。

GET_JSON_OBJECT

在一个标准JSON字符串中,按照指定方式抽取指定的字符串。

JSON_INSERT

JSON文件指定位置中插入JSON值。

JSON_OBJECT

生成JSON OBJECT,要求keyvalue成对出现。

JSON_ARRAY

生成JSON ARRAY。将一个可能为空的JSON类型对象,转换为包含这些类型的数组。

JSON_EXPLODE

支持将JSON数组或JSON对象中的每个元素拆解(展开)成多行记录输出。

JSON_EXTRACT

按照指定的json_path,从JSON格式的字符串或JSON类型数据中提取对应的字符串或JSON数据。

JSON_EXISTS

查看json_path对应的JSON值是否存在。

JSON_PRETTY

美化JSON,增加换行及空格。

JSON_TYPE

返回JSON数据所属的数据类型名称。

JSON_FORMAT

JSON数据转换成STRING类型,默认不自动进行美化。

JSON_PARSE

STRING类型转成JSON类型,非JSON格式转换为字符串会报错。

JSON_SET

替换JSON文件指定位置的值或新增对应的值。

JSON_STRIP_NULLS

JSON对象或JSON数组中移除所有值为null的字段或元素。

JSON_VALID

检查字符串是否为合法的JSON格式。

JSON_TUPLE

在一个标准的JSON字符串中,按照输入的一组键抽取各个键指定的字符串。

TO_JSON

将指定的复杂类型输出为JSON字符串。