Objeto JSON
¿Qué es JSON?
JSON es una forma de escribir información con forma de texto y es usado para el intercambio de datos. Esta notación se basa en la sintáxis de Javascript. Su nombre proviene de JavaScript Object Notation, algo así como notación de objetos de Javascript.
JSON no es un constructor, no instancia objetos, y sus dos métodos se usan como métodos estáticos: JSON.parse(a,f) y JSON.stringify(str).
Debes tener en cuenta que los datos que viajan entre el servidor y el navegador lo hacen en formato de texto. Como JSON en el fondo no es más que texto, cualquier dato puede convertirse a JSON para viajar entre navegador y servidor.
Actualmetne cualquier lenguaje de programación es capaz de manejar esta forma de empaquetar datos, que se ha convertido en un estándar.
Básicamente cualquier tipo de datos usado por Javascript puede convertirse mediante una expresión a la notación de JSON, tan solo tienes que encerrarlo entre comillas simples. Números y booleanos pueden ir sin comillas.
Auqnue se puede directamente mediante una expresión en el código, lo más habitual es hacerlo usando el método stringify(). Date tiene su propio método para convertir una fecha en cadena JSON
Este formato utiliza los datos básicos primitivos de Javascript: números, cadenas y booleanos, además de objetos y arrays.
En caso de objetos las claves de los pares clave:valor, se deben escribir como cadenas, por lo que van entre comillas dobles.
Los valores tipo numérico deben comenzar por un dígito distinto de 0, y pueden ir precedidos por un signo. Acepta valores decimales, si existe un punto dceimal debe aparecer al menos un dígito decimal. Igualmente acepta notación exponencial.
Los valores tipo fecha se codifican como cadenas.
Cuando se van a pasar muchos datos distinos se puede usar un array o un objeto. La forma de objeto es la más habitual que encontrarás, ya que permite reunir coleccoines de datos de diferente naturaleza.
Cuando se usa un objeto JSON para enviar un conjunto de datos debemos usar un objeto. recordando que los nombres de propiedades (las claves) deben ir encerradas entre comillas. Esta es la fomra más habitual de encontrar los objetos JSON
Algunos ejemplos ayudarán a ver la estructura de un objeto de este tipo
var ficha ='{ "nombre": "Juan","Nacido": "12/03/2000","idiomas": ["ingles", "francés"],"Apto": true}'
var lista = '["Juan", "Ana"]';
var edad = 12;
Todas estas variables son ejemplos de cadenas JSON. Fíjate que son strings que encierran datos de Javascript.
Las conversiones de cadenas a JSON y viceversa se pueden hacer con los métodos parse y stringfy
Resumen
JSON es un estandard de facto para transmitir información mediante cadenas de texto.
Transmitir información es intercambiar datos entre servidor y navegador o el almacenamiento y lectura de datos en localstorage dentro del entorno web.
La forma más habitual de JSON es similar a una expresión de objeto encerrada entre comillas.
Cualquier dato adecuadamente entrecomillado es apto para ser tratado como notación JSON
Las estructuras JSON normalmente van a ser creadas mediante el método estático stringify()