Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JSON.parse ()
JSON.stringify ()
Ejemplo
"nombre": "Sergio",
"edad": 18,
"carro": null
• Nombre
• Edad
• Carro
Resultado en consola
Sintaxis
"apellido": "Ayerdis"
Valores
Los valores en JSON deben ser uno de los siguientes tipos de datos:
• String
• Number
• Object
• Array
• Boolean
• Null
Tipos de valores
Ejemplo:
{"día": "Lunes"}
Ejemplo:
{"edad": 5}
Objects: los valores en JSON pueden ser objetos.
Ejemplo:
{
"empleado":{"nombre":"Pedro", "edad":28, "cargo":"Programador"}
}
Ejemplo:
{
"empleado":["Pedro", "Luis", "Juan"]
}
Ejemplo:
{"casado":false}
Ejemplo:
{"segundoApellido":null}
Objetos JavaScript
Resultado en consola
JSON.parse()
Un uso común de JSON es intercambiar datos hacia / desde un
servidor web. Al recibir datos de un servidor web, los datos siempre
son una cadena.
Resultado en el navegador
Un punto importante es que los objetos de tipo “Date” no están
permitidos en JSON. Si es necesario incluir un Date, se debería
escribir como un String, luego lo puedes volver a convertir de
vuelta en un objeto de tipo Date.
Ejemplo:
Resultado en el navegador
JSON.stringify()
De manera inversa a JSON.parse(), cuando es necesario enviar
datos a un servidor, los datos deben de ser String, por tanto, para
convertir un objeto JavaScript a String usamos JSON.stringify().
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.
Ejemplo:
Arrays en JSON
Los arrays en JSON son casi las mismas que los arrays en
JavaScript. En JSON, los valores del array deben ser de tipo string,
number, object, array, booleano o null.
Ejemplo:
Código generado en archivo HTML en Visual Studio Code
Resultado en el navegador
Ejemplo:
Resultado en el navegador
JSON desde un servidor
Se puede solicitar JSON desde el servidor mediante una solicitud
AJAX. Para ello usamos el objeto XMLHttpRequest, para de esta
forma intercambiar datos con un servidor.