1. json
JSON数组包含一个由逗号分隔的值列表,并包含在 字符[和]字符中:
["abc", 10, null, true, false]
JSON对象包含一组由逗号分隔的键值对,并包含在字符{和 }字符中,JSON对象中的键必须是字符串:
{"k1": "value", "k2": 10}
在JSON数组元素和JSON对象键值中允许嵌套:
[99, {"id": "HK500", "cost": 75.99}, ["hot", "cold"]]
{"k1": "value", "k2": [10, 20]}
在MySQL中,JSON值被写为字符串。MySQL解析在需要JSON值的上下文中使用的任何字符串,如果它作为JSON无效则会产生错误。
2. 创建json值
1.JSON_ARRAY 生成json数组
JSON_ARRAY(val1,val2,val3...)生成一个包含指定元素的json数组。
SELECT JSON_ARRAY(1, "abc", NULL, TRUE); -- [1, "abc", null, true]
2.JSON_OBJECT 生成json对象
JSON_OBJECT(key1,val1,key2,val2...) 生成一个包含指定K-V对的json object。如果有key为NULL或参数个数为奇数,则抛错。
SELECT JSON_OBJECT('name', 'lily', 'age', 20