JSON es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente
Reglas de sintaxis JSON
La sintaxis 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 tienen objetos
- Los corchetes contienen matrices
JSON Data – Un nombre y un valor
Los datos JSON se escriben como pares de nombre / valor.
Un par de nombre / valor consiste en un nombre de campo (entre comillas dobles),
seguido de dos puntos, seguido de un valor:
Ejemplo
«name»:«John»
Los nombres JSON requieren comillas dobles. Los nombres de JavaScript no.
JSON: evalúa a objetos JavaScript
El formato JSON es casi idéntico a los objetos de JavaScript.
En JSON, keys 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 , valores debe ser uno de los siguientes tipos de datos:
- una cadena
- un número
- un objeto (objeto JSON)
- una matriz
- un booleano
- nulo
En JavaScript los valores pueden ser todos los anteriores, más cualquier otro JavaScript válido
expresión, incluyendo:
- una función
- una fecha
- indefinido
En JSON, valores de cadena se deben escribir entre comillas dobles:
JSON
{ «name»:«John» }
En JavaScript, puede escribir valores de cadena con comillas simples or comillas simples:
JavaScript
{ name:‘John’ }
JSON utiliza la sintaxis de JavaScript
Debido a que la sintaxis JSON se deriva de la notación de objetos de JavaScript, muy poco extra
se necesita software para trabajar con JSON dentro de JavaScript.
Con JavaScript puede crear un objeto y asignar datos a
como este:
Ejemplo
var person = { name: «John», age: 31, city: «New York» };
Puedes acceder a un objeto de JavaScript como este:
Ejemplo
// returns John
person.name;
También se puede acceder de esta manera:
Ejemplo
// returns John
person[«name»];
Los datos se pueden modificar de esta manera:
Ejemplo
person.name = «Gilbert»;
Archivos JSON
- El tipo de archivo para los archivos JSON es «.json»
- El tipo MIME para el texto JSON es «application / json»