mysql 字符串转json

164浏览 · 2023-09-06 07:11:44
你可以使用 MySQL 内置的 JSON [函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)将[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)转换为 JSON。例如: SELECT JSON_OBJECT('key1', 'value1', 'key2', 'value2'); 这将返回一个 JSON [对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083): {"key1": "value1", "key2": "value2"} 如果你的[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)已经包含 JSON 格式,则可以使用 `JSON_EXTRACT` [函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)提取其中的数据。例如: SELECT JSON_EXTRACT('{"key1": "value1", "key2": "value2"}', '$.key1'); 这将返回 `"value1"`。你可以根据需要更改 `$.key1` 的路径来提取不同的值。
相关问题
在MySQL中,你可以使用一些函数将字符串转换为JSON对象。其中一种方法是使用JSON_OBJECT函数,该函数可以将一组键值对转换为JSON对象。例如,你可以这样使用JSON_OBJECT函数将字符串转换为JSON对象: SELECT JSON_OBJECT('name', 'John', 'age', 25) AS json_obj; 这将返回一个JSON对象,其中包含键"name"和"age",对应的值分别为"John"和25。你可以根据需要添加更多的键值对。 另一种方法是使用JSON_ARRAY函数,该函数可以将一组值转换为JSON数组。例如,你可以这样使用JSON_ARRAY函数将字符串中的多个值转换为JSON数组: SELECT JSON_ARRAY('John', '