在 MySQL 中,如果需要將一個數組轉換成 JSON 字符串,可以使用內置的 JSON 函數。
SELECT JSON_ARRAY("apple", "banana", "cherry") AS json_string;
上面的代碼將數組 ["apple", "banana", "cherry"] 轉換成了 JSON 字符串并輸出。
如果數組中包含的是 JSON 對象,則可以使用 JSON_OBJECT 函數將其轉換成 JSON。
SELECT JSON_OBJECT("name", "John", "age", 30) AS json_string;
上面的代碼將 {"name": "John", "age": 30} 轉換成了 JSON 字符串并輸出。
同時,還可以使用 JSON_ARRAYAGG 函數將查詢結果的多行數據轉換成一個 JSON 數組。
SELECT JSON_ARRAYAGG(JSON_OBJECT("name", name, "age", age)) AS json_string FROM users;
上面的代碼將表 users 中的數據轉換成了 JSON 數組并輸出。
總之,MySQL 內置的 JSON 函數提供了方便的方法將數組轉換成 JSON 格式的字符串,極大地簡化了在應用程序中的 JSON 處理流程。