メインコンテンツまでスキップ

parse_json

parse_json

説明

文字列をJSON値に変換します。

構文

parse_json(string_expr)

パラメーター

string_expr:文字列を表す式です。STRING、VARCHAR、CHARデータ型のみサポートされています。

戻り値

JSON値を返します。

注意:文字列が標準のJSON値に変換できない場合、PARSE_JSON関数はNULLを返します(例5を参照)。JSON仕様の詳細については、RFC 7159を参照してください。

例1:STRING値 1 をJSON値 1 に変換します。

mysql> SELECT parse_json('1');
+-----------------+
| parse_json('1') |
+-----------------+
| "1" |
+-----------------+

例2:STRINGデータ型の配列をJSON配列に変換します。

mysql> SELECT parse_json('[1,2,3]');
+-----------------------+
| parse_json('[1,2,3]') |
+-----------------------+
| [1, 2, 3] |
+-----------------------+

例3:STRINGデータ型のオブジェクトをJSONオブジェクトに変換します。

mysql> SELECT parse_json('{"star": "rocks"}');
+---------------------------------+
| parse_json('{"star": "rocks"}') |
+---------------------------------+
| {"star": "rocks"} |
+---------------------------------+

例4:JSON値 NULL を構築します。

mysql> SELECT parse_json('null');
+--------------------+
| parse_json('null') |
+--------------------+
| "null" |
+--------------------+

例5:文字列が標準のJSON値に変換できない場合、PARSE_JSON関数はNULLを返します。この例では、starが二重引用符(")で囲まれていません。したがって、PARSE_JSON関数はNULLを返します。

mysql> SELECT parse_json('{star: "rocks"}');
+-------------------------------+
| parse_json('{star: "rocks"}') |
+-------------------------------+
| NULL |
+-------------------------------+

キーワード

parse_json、parse json