Sintaxis JSON
La sintaxis JSON es un subconjunto de la sintaxis JavaScript.
Reglas de sintaxis JSON
La sintaxis de JSON se deriva de la sintaxis de notación de objetos de JavaScript:
- Los datos están en pares de nombre/valor
- Los datos están separados por comas
- Las llaves sostienen objetos
- Los corchetes contienen matrices
Datos JSON: un nombre y un valor
Los datos JSON se escriben como pares de nombre/valor (también conocidos como pares clave/valor).
Un par de nombre/valor consta de un nombre de campo (entre comillas dobles), seguido de dos puntos, seguido de un valor:
Ejemplo
"name":"John"
Los nombres JSON requieren comillas dobles.
JSON - Evalúa a objetos de JavaScript
El formato JSON es casi idéntico a los objetos de JavaScript.
En JSON, las claves deben ser cadenas, escritas con comillas dobles:
JSON
{"name":"John"}
En JavaScript, las claves pueden ser cadenas, números o nombres de identificadores:
JavaScript
{name:"John"}
Valores JSON
En JSON , los valores deben ser uno de los siguientes tipos de datos:
- una cuerda
- un número
- un objeto
- una matriz
- un booleano
- nulo
En JavaScript , los valores pueden ser todos los anteriores, además de cualquier otra expresión válida de JavaScript, que incluye:
- Una función
- una cita
- indefinido
En JSON, los valores de cadena deben escribirse con comillas dobles:
JSON
{"name":"John"}
En JavaScript, puede escribir valores de cadena con comillas simples o dobles:
JavaScript
{name:'John'}
Objetos JavaScript
Debido a que la sintaxis de JSON se deriva de la notación de objetos de JavaScript, se necesita muy poco software adicional para trabajar con JSON dentro de JavaScript.
Con JavaScript puedes crear un objeto y asignarle datos, así:
Ejemplo
person = {name:"John", age:31, city:"New York"};
Puede acceder a un objeto JavaScript como este:
Ejemplo
// returns John
person.name;
También se puede acceder así:
Ejemplo
// returns John
person["name"];
Los datos se pueden modificar así:
Ejemplo
person.name = "Gilbert";
También se puede modificar así:
Ejemplo
person["name"] = "Gilbert";
Aprenderá a convertir objetos de JavaScript en JSON más adelante en este tutorial.
Matrices de JavaScript como JSON
De la misma manera que los objetos de JavaScript se pueden escribir como JSON, las matrices de JavaScript también se pueden escribir como JSON.
Aprenderá más sobre objetos y matrices más adelante en este tutorial.
Archivos JSON
- El tipo de archivo para archivos JSON es ".json"
- El tipo MIME para el texto JSON es "aplicación/json"