JSON - Introducción
JSON significa J ava Script O bject N otation
JSON es un formato de texto para almacenar y transportar datos
JSON es "autodescriptivo" y fácil de entender
Ejemplo JSON
Este ejemplo es una cadena JSON:
'{"name":"John", "age":30, "car":null}'
Define un objeto con 3 propiedades:
- nombre
- envejecer
- carro
Cada propiedad tiene un valor.
Si analiza la cadena JSON con un programa JavaScript, puede acceder a los datos como un objeto:
let personName = obj.name;
let personAge = obj.age;
¿Qué es JSON?
- JSON significa J ava Script O bject N otation
- JSON es un formato ligero de intercambio de datos
- JSON es texto sin formato escrito en notación de objetos JavaScript
- JSON se usa para enviar datos entre computadoras
- JSON es independiente del idioma *
*
La sintaxis JSON se deriva de la notación de objetos de JavaScript, pero el formato JSON es solo texto.
El código para leer y generar JSON existe en muchos lenguajes de programación.
El formato JSON fue especificado originalmente por Douglas Crockford .
¿Por qué usar JSON?
El formato JSON es sintácticamente similar al código para crear objetos JavaScript. Debido a esto, un programa JavaScript puede convertir fácilmente datos JSON en objetos JavaScript.
Dado que el formato es solo texto, los datos JSON se pueden enviar fácilmente entre computadoras y ser utilizados por cualquier lenguaje de programación.
JavaScript tiene una función integrada para convertir cadenas JSON en objetos JavaScript:
JSON.parse()
JavaScript también tiene una función integrada para convertir un objeto en una cadena JSON:
JSON.stringify()
Puede recibir texto puro de un servidor y usarlo como un objeto de JavaScript.
Puede enviar un objeto JavaScript a un servidor en formato de texto puro.
Puede trabajar con datos como objetos de JavaScript, sin análisis ni traducciones complicados.
Almacenamiento de datos
Al almacenar datos, los datos deben tener un formato determinado e, independientemente de dónde elija almacenarlos, el texto siempre es uno de los formatos legales.
JSON hace posible almacenar objetos de JavaScript como texto.