Está en la página 1de 12

JavaScript Objetc Notation (JSON)

• Es un formato de intercambio de datos.


• Está basado en un subconjunto del Lenguaje de Programación
JavaScript.
• Es similar a XML para intercambiar datos.
• Usado comúnmente para API, configuraciones o
almacenamiento de datos.
• Fácil de leer y escribir
• A menudo es usado con AJAX
• Una forma de intercambiar datos entre el navegador y el servidor sin
que la página se actualice o refresque esa través de AJAX, AJAX hace
una consulta al servidor y el servidor responde algo.
JavaScript Objetc Notation (JSON)

Ejemplo: En la web cuando se utiliza una aplicación como Facebook,


Instagram, normalmente las fotos no están en el celular sino que viene
de un servidor remoto; para que estén en el celular tienen que viajar
en un formato. Junto a la foto viene la descripción de la foto, los likes,
y otros datos vienen en formato Json.
JavaScript Objetc Notation (JSON)

Tipos de datos:
JSON se puede usar en BD

En los tipos numéricos, no se diferencian entre enteros y decimales


JavaScript Objetc Notation (JSON)

Tipos de datos:
Arreglos.- Cada valor del arreglo debe ir separado por una coma. El último
valor no debe llevar coma.

["texto",89,true, false, null,{}]

Los arreglos y nodej pueden ser elementos vacíos


JavaScript Objetc Notation (JSON)

Tipos de datos:
Objetos.- Contienen uno varios elementos, cada elemento se compone de
la combinación “clave”: valor
La clave debe ir entre comillas dobles. Cada elemento del objeto debe ir
separado por una coma. El último elemento no debe llevar coma.
{
    "Nombre":"Pedro",
    "Contraseña":"Pedro123",
    "Direccion":{
        "Calle":"9 de octubre 235",
        "Ciudad":"Quito"
    },
    "Pais":"Ecuador",
    "Edad":21,
    "Hijos":["Ivan","Silvia"],
"esEmpleado":true
}
JavaScript Objetc Notation (JSON)

Fechas.- Convertir de objeto Date a texto con toJSON

const fecha = new Date();
const texto = fecha.toJSON();

Convertir de texto a objeto Date

const fecha = Date.parse(texto);
JavaScript Objetc Notation (JSON)

JSON está constituido por dos estructuras:


• Una colección de pares de nombre/valor. En varios lenguajes esto es
conocido como un objeto, registro, estructura, diccionario, tabla hash,
lista de claves o un arreglo asociativo.
• Una lista ordenada de valores. En la mayoría de los lenguajes, esto se
implementa como arreglos, vectores, listas o secuencias.
JavaScript Objetc Notation (JSON)
Reglas
Usa pares clave: Valor
Se debe usar doble comillas entre las claves y valores, si el valor es un
número no debe ir entre comillas.
Ejemplo:
Clave Valor
“Nombre”: “Pedro”
“Contraseña”: “Pedro123”
“País”: “Ecuador”
“Edad”: 21

Observación: Las siguientes sentencias generan error porque no tienen


asignados ningún tipo de dato (valor).
“Nombre”:
“País”:
JavaScript Objetc Notation (JSON)

Tipos de archivos
La extensión de los archivos deben ser .json
Ejemplo:
• Clientes.json
• Mibasededatos.json
• Archivocualquier.json
JavaScript Objetc Notation (JSON)

MIME Type
Los MIME Types (Multipurpose Internet Mail Extensions) son la
manera standard de enviar contenido a través de la red. Los tipos
MIME especifican tipos de datos, como por ejemplo texto,
imagen, audio, etc. que los archivos contienen. Se debe utilizar el
sufijo correcto para este tipo de archivo.
JavaScript Objetc Notation (JSON)

Estructura de un archivo JSON


Todo contenido JSON debe ir entre llaves {}, y cada par de clave:valor
deben ir separados con comas ,

{
    "Nombre":"Pedro",
    "Contraseña":"Pedro123",
    "Direccion":{
        "Calle":"9 de octubre 235",
        "Ciudad":"Quito"
    },
    "Pais":"Ecuador",
    "Edad":21,
    "Hijos":["Iván","Silvia"]
}
JavaScript Objetc Notation (JSON)

Práctica

{
    "Nombre":"Pedro",
    "Contraseña":"Pedro123",
    "Direccion":{
        "Calle":"9 de octubre 235",
        "Ciudad":"Quito"
    },
    "Pais":"Ecuador",
    "Edad":21,
    "Hijos":["Iván","Silvia"]
}

Para validar un Json, www.jsonlint.com

También podría gustarte