La sintaxis JSON es un subconjunto de la sintaxis de JavaScript.
Reglas de sintaxis JSON
la sintaxis JSON se deriva de sintaxis de notación de objetos JavaScript:
- Datos se encuentran en pares de nombre / valor
- Datos están separados por comas
- Las llaves contienen objetos
- Los corchetes tienen matrices
Los datos JSON - Un nombre y un valor
los datos JSON se escribe como pares de nombre / valor.
Un par nombre / valor consiste en un nombre de campo (entre comillas), seguido de dos puntos, seguido por un valor:
Ejemplo
"firstName":"John"
nombres JSON requieren comillas dobles. nombres de JavaScript no lo hacen.
Los valores de JSON
JSON valores pueden ser:
- Un número (entero o de coma flotante)
- Una cadena (entre comillas dobles)
- Un booleano (verdadero o falso)
- Una matriz (entre corchetes)
- Un objeto (entre llaves)
- nulo
Objetos JSON
objetos JSON se escriben dentro de llaves.
Al igual que JavaScript, objetos JSON pueden contener nombre múltiple / valores pares:
Ejemplo
{"firstName":"John", "lastName":"Doe"}
JSON matrices
arrays JSON se escriben entre corchetes.
Al igual que JavaScript, una matriz JSON puede contener varios objetos:
Ejemplo
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
En el ejemplo anterior, el objeto "employees" es una matriz que contiene tres objetos. Cada objeto es un registro de una persona (con un nombre y un apellido).
JSON utiliza JavaScript Sintaxis
Debido a que la sintaxis JSON se deriva de notación de objetos JavaScript, se necesita muy poco software adicional para trabajar con JSON en JavaScript.
Con JavaScript puede crear una matriz de objetos y asignar los datos a la misma, así:
Ejemplo
var employees =
[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName": "Jones"}
];
La primera entrada de la tabla de objeto JavaScript se puede acceder de esta manera:
Ejemplo
// returns John Doe
employees[0].firstName + " " + employees[0].lastName;
Inténtalo tú mismo " También se puede acceder de esta manera:
Ejemplo
// returns John Doe
employees[0]["firstName"] +
" " + employees[0]["lastName"];
Inténtalo tú mismo " Los datos pueden ser modificados de esta manera:
También se puede modificar la siguiente manera:
En el siguiente capítulo aprenderá cómo convertir un texto JSON a un objeto JavaScript.
Los archivos JSON
- El tipo de archivo para los archivos JSON es ".json"
- El tipo MIME para el texto JSON es "application/json"