MariaDB JSON_PRETTY() 函数的基础用法与实例

MariaDB JSON_PRETTY() 函数能够将JSON文档格式化为更易读的形式。

发布于

在处理 JSON 数据时,JSON_PRETTY() 函数能够将 JSON 文档格式化为更易读的形式。这对于调试和展示数据非常有帮助。本文将介绍 JSON_PRETTY() 函数的语法、用法,并提供一些实际的应用实例。

语法

JSON_PRETTY() 函数的基本语法如下:

JSON_PRETTY(json_doc)

其中,json_doc 是需要格式化的 JSON 文档。

实例

基本用法

假设我们有一个简单的 JSON 对象,我们想要以美化的格式输出。

SELECT JSON_PRETTY('{"name": "张三", "age": 30}') AS pretty_json;
+-----------------------------------------+
| pretty_json                             |
+-----------------------------------------+
| {
    "name": "张三",
    "age": 30
}   |
+-----------------------------------------+

数组格式化

JSON_PRETTY() 也可以用来格式化 JSON 数组。

SELECT JSON_PRETTY('[1, 2, {"key": "value"}]') AS pretty_json;
+------------------------------------------------------+
| pretty_json                                          |
+------------------------------------------------------+
| [
    1,
    2,
    {
        "key": "value"
    }
] |
+------------------------------------------------------+

从表中查询并格式化

首先,我们创建一个包含 JSON 数据的表,并插入一些数据。

CREATE TABLE json_data (data JSON);
INSERT INTO json_data VALUES ('{"name": "李四", "details": {"age": 28, "city": "北京"}}');

然后,我们查询并格式化该数据。

SELECT JSON_PRETTY(data) FROM json_data;
+---------------------------------------------------------------------------------------------------+
| JSON_PRETTY(data)                                                                                 |
+---------------------------------------------------------------------------------------------------+
| {
    "name": "李四",
    "details":
    {
        "age": 28,
        "city": "北京"
    }
}     |
+---------------------------------------------------------------------------------------------------+

嵌套结构的格式化

对于更复杂的嵌套结构,JSON_PRETTY() 同样能够清晰地格式化输出。

SELECT JSON_PRETTY('{"a": 1, "b": [2, 3], "c": {"d": 4}}') AS pretty_json;
+--------------------------------------------------------------------------------------------------+
| pretty_json                                                                                      |
+--------------------------------------------------------------------------------------------------+
| {
    "a": 1,
    "b":
    [
        2,
        3
    ],
    "c":
    {
        "d": 4
    }
} |
+--------------------------------------------------------------------------------------------------+

特殊字符的处理

当 JSON 文档中包含特殊字符时,JSON_PRETTY() 能够正确地处理并格式化。

SELECT JSON_PRETTY('{"message": "Hello, \\"World\\"!"}') AS pretty_json;
+----------------------------------------+
| pretty_json                            |
+----------------------------------------+
| {
    "message": "Hello, \"World\"!"
} |
+----------------------------------------+

相关函数

结论

JSON_PRETTY() 函数是一个非常实用的工具,它可以帮助我们更好地理解和展示 JSON 数据。通过本文的实例,我们可以看到它在不同场景下的应用,无论是简单的格式化,还是复杂结构的美化输出。掌握这个函数,将有助于提高数据库操作的效率和准确性。在日常工作中,这将是一个非常有价值的技能。