JSON_PRETTY
描述
该函数对 JSON 值按照格式打印。类似于 PHP 等。
语法
JSON_PRETTY(json_val)
说明
参数 json_val 必须是 JSON 值或 JSON 值的有效字符串表示形式。此值中存在的无关空格和换行符对输出没有影响。如果该值不是 JSON 文档,或者无法进行解析,则该函数将执行失败并显示错误。
对于 NULL 值,该函数返回 NULL。
此函数的输出格式遵循以下规则:
-
每个数组元素或对象成员出现在单独的行上,与其父元素相比缩进一个级别。
-
每一级缩进都会添加两个前导空格。
-
分隔单个数组元素或对象成员的逗号,打印在分隔两个元素或成员的换行符之前。
-
对象成员的键和值由冒号后加空格 (': ') 分隔。
-
空对象或数组打印在一行上。左括号和右括号之间不打印空格。
-
字符串标量和键名中的特殊字符使用与 JSON_QUOTE() 函数相同的转义规则。
示例
SELECT JSON_PRETTY('1234');
+--------------------+
| JSON_PRETTY('1234') |
+--------------------+
| 1234 |
+--------------------+
1 row in set (0.001 sec)
SELECT JSON_PRETTY("[1,3,5,7]");
+--------------------------+
| JSON_PRETTY("[1,3,5,7]") |
+--------------------------+
| [
1,
3,
5,
7
] |
+--------------------------+
1 row in set (0.001 sec)
SELECT JSON_PRETTY('{"a":"10","b":"20","c":"30"}');
+---------------------------------------------+
| JSON_PRETTY('{"a":"10","b":"20","c":"30"}') |
+---------------------------------------------+
| {
"a": "10",
"b": "20",
"c": "30"
} |
+---------------------------------------------+
1 row in set (0.001 sec)