0% encontró este documento útil (0 votos)
18 vistas18 páginas

Introducción a JSON: Formato de Datos

JSON (JavaScript Object Notation) es un formato ligero para el intercambio de datos que está basado en un subconjunto del lenguaje JavaScript. JSON está constituido por colecciones de pares nombre-valor (objetos) y listas ordenadas de valores (arreglos), lo que lo hace ideal para el intercambio de datos entre sistemas.

Cargado por

Rolando Pedro
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas18 páginas

Introducción a JSON: Formato de Datos

JSON (JavaScript Object Notation) es un formato ligero para el intercambio de datos que está basado en un subconjunto del lenguaje JavaScript. JSON está constituido por colecciones de pares nombre-valor (objetos) y listas ordenadas de valores (arreglos), lo que lo hace ideal para el intercambio de datos entre sistemas.

Cargado por

Rolando Pedro
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

json

UNIVERSIDAD DE L A SIERRA SUR


JSON (JavaScript Object
Notation - Notación de Objetos
de JavaScript)
JSON es un formato ligero de intercambio de datos.
Leerlo y escribirlo es simple para humanos, mientras que para las máquinas
es simple interpretarlo y generarlo.
Está basado en un subconjunto del Lenguaje de Programación
JavaScript, Standard ECMA-262 3rd Edition - Diciembre 1999.
JSON es un formato de texto que es completamente independiente del
lenguaje pero utiliza convenciones que son ampliamente conocidos por los
programadores de la familia de lenguajes C, incluyendo C, C++, C#, Java,
JavaScript, Perl, Python, y muchos otros.
Estas propiedades hacen que JSON sea un lenguaje ideal para el intercambio
de datos.
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.

Estas son estructuras universales; virtualmente todos los lenguajes de programación las
soportan de una forma u otra. Es razonable que un formato de intercambio de datos
que es independiente del lenguaje de programación se base en estas estructuras.
REPRESENTACIÓN JSON –
OBJETO
Un objeto es un conjunto desordenado de pares nombre/valor. Un objeto
comienza con { (llave de apertura) y termine con } (llave de cierre). Cada
nombre es seguido por : (dos puntos) y los pares nombre/valor están
separados por , (coma).
REPRESENTACIÓN JSON –
ARREGLO
Un arreglo es una colección de valores. Un arreglo comienza con [ (corchete
izquierdo) y termina con ] (corchete derecho). Los valores se separan por,
(coma).
JSON – VALOR (VALUE)
Un valor puede ser una cadena de caracteres con comillas dobles, o un
número, o true o false o null, o un objeto o un arreglo. Estas estructuras
pueden anidarse.
JSON – CADENA DE CARACTERES
Una cadena de caracteres es una colección de cero o más caracteres
Unicode, encerrados entre comillas dobles, usando barras divisorias
invertidas como escape. Un carácter está representado por una cadena de
caracteres de un único carácter. Una cadena de carateres es parecida a una
cadena de caracteres C o Java.
JSON – NUMEROS
Un número es similar a un número C o Java, excepto que no se usan los
formatos octales y hexadecimales.
REGLAS Y SINTAXIS JSON
La sintaxis JSON es un subconjunto de la sintaxis de JavaScript.

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 apoyan objetos
◦ Los corchetes sostienen matrices
Datos JSON - 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:
“nombre”:”Juan”
“edad”:19
“telefono”:null
“estudiante”:true
“irregular”:false
OBJETOS Y ARREGLOS EN JSON
EVALUACION DE OBJETOS JSON VS
JAVASCRIPT
El formato JSON es casi idéntico a los objetos de JavaScript.

En JSON, las claves deben ser cadenas, escritas con comillas dobles:


JSON: {“nombre”:Juan”}

En JavaScript, las claves pueden ser cadenas, números o nombres de


identificadores:
JAVASCRIPT {nombre:”juan”}
EVALUACION DE OBJETOS JSON VS
JAVASCRIPT
En JSON , los valores deben ser uno de los siguientes tipos de datos:
◦ Una cadena
◦ Un número
◦ Un objeto (objeto JSON)
◦ Una matriz
◦ Un booleano (true o false)
◦ Nulo

En JavaScript, los valores pueden ser todos los anteriores, además de cualquier otra
expresión válida de JavaScript, que incluye:

◦ Una función
◦ Una fecha
◦ Indefinido
EVALUACION DE OBJETOS JSON VS
JAVASCRIPT
En JSON, los valores de cadena deben escribirse entre comillas dobles:
JSON: {“nombre”:”Juan”}

En JavaScript, puede escribir valores de cadena con comillas dobles o simples:

JAVASCRIPT {nombre:’Juan’}
JSON VS XML
Tanto JSON como XML pueden utilizarse para recibir datos de un servidor
web.
Los siguientes ejemplos JSON y XML definen un objeto de empleados, con
una matriz de 3 empleados:
JSON es como XML porque

◦ Tanto JSON como XML son "autodescriptivos" (legibles por humanos).


◦ Tanto JSON como XML son jerárquicos (valores dentro de los valores).
◦ Tanto JSON como XML pueden ser analizados y utilizados por muchos lenguajes de
programación.
◦ Tanto JSON como XML se pueden recuperar con un XMLHttpRequest.
JSON es a diferencia de XML
porque
◦ JSON no usa etiqueta final
◦ JSON es más corto
◦ JSON es más rápido de leer y escribir
◦ JSON puede usar matrices

La mayor diferencia es:

XML tiene que ser analizado con un analizador XML. JSON puede ser analizado por
una función estándar de JavaScript.
Por qué JSON es mejor que XML
XML es mucho más difícil de analizar que JSON. 
JSON se analiza en un objeto JavaScript listo para usar.
Para aplicaciones AJAX, JSON es más rápido y más fácil que XML:

Usando XML
◦ Obtener un documento XML
◦ Utilice el DOM XML para recorrer el documento
◦ Extraer valores y almacenar en variables.

Usando JSON
◦ Obtener una cadena JSON
◦ [Link] la cadena JSON

También podría gustarte