El uso del tipo de datos JSON en MySQL (1) -JSON introducción
JSON se refiere a la notación de objetos de JavaScript, es decir, la notación de objetos de JavaScript. JSON es un formato de intercambio de datos de texto ligero que es autodescriptivo y más fácil de entender. JSON utiliza la sintaxis de Javascript para describir objetos de datos, pero JSON sigue siendo independiente del idioma y la plataforma. El analizador JSON y la biblioteca JSON admiten muchos lenguajes de programación diferentes.
1. Sintaxis JSON
1. Reglas de sintaxis JSON
La sintaxis JSON es un subconjunto de la sintaxis de representación de objetos de JavaScript:
(1) Los datos están en pares de nombre / valor;
(2) Los datos están separados por comas;
(3) Las llaves contienen objetos;
(4) Los corchetes contienen matrices.
2. Pares de nombre / valor JSON
El formato de escritura de los datos JSON es: pares nombre / valor.
El par nombre / valor incluye el nombre del campo (el nombre del campo está entre comillas dobles), seguido de dos puntos y luego el valor. como:
"name" : "Tom"
3. Valor JSON
Los valores JSON pueden ser: números, cadenas (entre comillas dobles), valores lógicos (verdadero o falso), matrices (entre corchetes), objetos (entre llaves), nulo.
(1) Número JSON
Los números JSON pueden ser enteros o de coma flotante, por ejemplo:
{ "age":18 }
(2) objeto JSON
Los objetos JSON se colocan entre llaves. Un objeto JSON puede contener varios pares de nombre / valor, como:
{ "name":"Tom" , "age":18 }
(3) matriz JSON
Las matrices JSON se colocan entre corchetes. Una matriz puede contener varios objetos, como:
{ "sno":"20190224001",
"name":"ZhangPeng"
"contact":[{ "phone":"13703732215" , "addr":"河南省新乡市向阳小区" },
{ "phone":"0373-2215666" , "addr":"河南省新乡市国际旅行社" }
]
}
(4) Valor lógico
El valor lógico de JSON está representado por verdadero o falso, por ejemplo:
{ "flag":true }
(5) nulo
JSON puede establecer un valor nulo, como:
{ "note":null }
En segundo lugar, el objeto JSON
El objeto JSON se coloca entre corchetes y el objeto puede contener varios pares clave / valor (clave / valor). La clave debe ser una cadena y el valor puede ser un tipo de datos JSON válido (cadena, número, objeto, matriz, valor lógico o nulo).
Use dos puntos (:) para separar la clave y el valor; use una coma (,) para separar cada par clave / valor.
Por ejemplo:
{ "name":"Tom", "age":18, "PartyMember":false, "note":null }
Un objeto JSON puede contener otro objeto JSON, es decir, los objetos JSON se pueden anidar. como:
{ "name":"ZhangTao",
"age":25,
"contact": {
"phone":"15802587788",
"QQ":"32578905",
"wechat":"15802587788"
}
}
Tres, matriz JSON
1. Matriz como objeto JSON
La matriz JSON se coloca entre corchetes. El valor de la matriz en JSON debe ser un tipo de datos JSON válido (cadena, número, objeto, matriz, valor lógico o nulo). P.ej:
{
"Tom" , "John" , "Rose"}
2. Matriz en objeto JSON
El valor de una propiedad de objeto puede ser una matriz, como:
{ "id":"20190224001",
"name":"ZhangTao",
"hobbies":[ "basketball", "football", "singing" ]
}