JSON
Proceso JSON completo:
Notación de objetos JavaScript ( J ava S *script Object Notation *)
Características JSON:
- JSON es un formato ligero de intercambio de datos de texto
- JSON es independiente del lenguaje: JSON utiliza la sintaxis de Javascript para describir objetos de datos, pero JSON sigue siendo independiente del lenguaje y la plataforma. Los analizadores JSON y las bibliotecas JSON admiten muchos lenguajes de programación diferentes. Actualmente, muchos lenguajes de programación dinámicos (PHP, JSP, .NET) admiten JSON.
- JSON se describe a sí mismo y es más fácil de entender
Reglas de sintaxis JSON: (la sintaxis JSON es un subconjunto de la sintaxis de representación de objetos de JavaScript)
- Los datos están en pares de nombre/valor.
- Los datos están separados por comas ,
- Utilice barra diagonal * * para escapar de los caracteres
- Llaves {} guardar objetos
- Los corchetes [] guardan una matriz, que puede contener varios objetos.
Dos estructuras de JSON:
1. Objeto: el objeto guardado entre llaves {} es una colección desordenada de pares de nombre/valor . Un objeto comienza con un corchete izquierdo { y termina con un corchete derecho } . Cada "clave" va seguida de dos puntos : y los pares de nombre/valor están separados por comas .
** 2. Matriz: ** La matriz guardada entre corchetes [] es una colección ordenada de valores. Una matriz comienza con un corchete izquierdo [ , termina con un corchete derecho ] y usa comas para separar valores .
El valor puede ser una cadena, un número, verdadero, falso, nulo, un objeto o una matriz entre comillas dobles y se pueden anidar.
Pares de nombre/valor JSON
El formato de escritura de datos JSON es:
key : value
= "name" : "lvsure"
valor JSON
Los valores JSON pueden ser:
- Número (entero o flotante)
- Cadena (entre comillas dobles)
- valor lógico (verdadero o falso)
- Matriz (entre corchetes)
- objeto (entre llaves)
- nulo
Números JSON:
Los números JSON pueden ser números enteros o flotantes:
"age" = "23"
Objeto JSON:
Los objetos JSON se escriben entre llaves {} :
{key1 : value1, key2 : value2, ... keyN : valueN }
Un objeto puede contener varios pares de nombre/valor:
{"name = "lvsure", "url" = "https://blog.csdn.net/weixin_43925768?spm=1000.2115.3001.5343"}
Matriz JSON:
Las matrices JSON están escritas entre corchetes [] :
Las matrices pueden contener varios objetos:
[
{ key1 : value1-1 , key2:value1-2 },
{ key1 : value2-1 , key2:value2-2 },
{ key1 : value3-1 , key2:value3-2 },
...
{ key1 : valueN-1 , key2:valueN-2 },
]
{
"sites": [
{ "name":"lvsure" , "url":"https://blog.csdn.net/weixin_43925768?spm=1000.2115.3001.5343" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
JSON nulo
JSON puede establecer un valor nulo:
{ "name" : null }