Tutorial JSON
Tutorial JSON
Docentes:
Benjamín Narváez Pineda
Eduard Manuel Jirón Orozco
Eleazar Isaac Cortez Moran
Geraldine Belén Porras Villalta
Jerson Adolfo Bejarano
Tutorial JSON
Managua, Nicaragua
11 de Octubre 2022
Índice
Introducción a JSON
La especificación del archivo JSON surgió alrededor del año 200, pero solo pasó a
formar parte del lenguaje JavaScript después del lanzamiento de la versión 5 del
ECMAScript. A continuación te seguiré explicando en qué consiste.
¿Qué es JSON?
Ventajas de JSON:
Representa un archivo liviano: El tipo de archivo es de texto, es por ello que no
ocupa tantos bytes de espacio en memoria. Esto trae consigo el beneficio de
agilidad para la transferencia y carga durante el procesamiento.
Lectura más sencilla: La notación de este formato de texto es muy fácil de
entender.
El código para leer y generar JSON existe en muchos lenguajes de programación.
Permite trabajar con datos de objetos JavaScript, sin análisis ni traducciones
complicadas. Simplemente haciendo
Puede manipularse en diferentes plataformas, entre ellas Windows, macOS,
Linux.
Presenta menos limitadores en comparación a XML. En JSON los datos se
encuentran ordenados de forma compacta.
Parsing más fácil: Los datos de un archivo de tipo JSON se encuentran en formato
de texto, por lo cuál deben ser interpretados para que puedan ser consumidos por
la aplicación. Esto puede lograrse utilizando JavaScript, jQuery y otros más.
Sintaxis:
Sin importar que JSON no es un lenguaje de programación igual necesita de una
notación específica para lograr almacenar datos. La sintaxis de JSON se deriva de la
notación de objetos de objetos de JavaScript. Sin embargo, no sólo objetos son los tipos
de estructuras que podemos crear en JSON.
JSON estructura datos con los siguientes elementos:
Llaves: {} --> Son las que sostienen objetos.
Corchetes: [] --> Indican un array o matriz.
Coma: , --> Separa elementos.
Dos puntos: : --> Separa la clave del valor
Clave – valor: Son pares de nombre y valor. Las claves siempre van entre
comillas dobles. En JSON, las claves deben ser cadenas, escritas con comillas
dobles.
Clave: Valor
Objetos
Lista de objetos
Simbología:
Rojo: Lista de objetos
Azul: Objetos
Verde: Clave – Valor
JSON VS XML:
XML al igual que JSON (extensible markup language) son formatos para el intercambio
de datos entre aplicaciones. Sin embargo, tienen ciertas diferencias que permiten
decidir a los desarrolladores web decidir entre que tipo de formato de texto
implementar en sus aplicaciones.
JSON
Así se vería un archivo XML convertido en
JSON. Puedes ver fácilmente que uno es más
complejo de entender que el otro. Es por ello
que procederé a hablar sobre las semejanzas
y diferencias de estos formatos de texto.
Diferencias:
En XML se declara el formato de
codificación, en JSON no.
En XML no se usa ningún tipo de carácter
para como llaves para especificar si hay
varios objetos, solamente el signo de mayor
y menos < >.
Ciudades es una lista con 3 objetos dentro,
pero en XML es difícil notar eso.
El nombre del objeto “ciudad” dentro de la
lista “ciudades” se repite varias veces en
XML lo cuál lo hace redundante.
Semejanzas:
Diferencias:
o Notación: JSON usa una notación simple, mientras que el XML usa una estructura
de tags personalizadas para representar los objetos. Además, deben contener el
par, o sea, la tag de apertura y cierre.
En JSON se usan comillas dobles en XML no.
o Tipos de datos:
JSON sólo soporta textos y números al igual que arrays. Por el contrario, XML
soporta imágenes y gráficos.
JSON.parse()
¿Qué pasaría si no quiero convertir un objeto JSON a uno JavaScript, sino un arreglo?
Excepciones de .parse()
Tanto fechas como funciones no pueden convertirse a objetos JavaScript. Ninguna de las
dos cosas son soportadas por JSON. Para convertirlos se deberían escribir como cadena.
JSON.stringify()
Como ya fue mencionado antes al recibir los datos en JSON de un servidor web, los datos
siempre son una cadena. El método stringify al igual que parse funciona para convertir
distintos valores de texto, pero en este caso es de JavaScript a JSON.
Se hace lo mismo que con parse, a pesar que se quiere obtener una cadena de texto en JSON
y no un objeto en JavaScript.
FUNCIONES JSON PARA PHP:
PHP soporta JSON con funciones nativas, aunque la incorporación de estas funciones
solamente se produjo en PHP 5.2. Existen dos funciones para el trabajo con JSON, una
para codificar un elemento en formato JSON y otra para descodificar un JSON y crear
una estructura de datos PHP.
json_decode($cadena): Esta función recibe una cadena de texto que debe tener un
formato correcto en JSON. Devuelve una variable PHP que contiene la representación
nativa del JSON en PHP. Por ejemplo, suele devolverse un objeto en el que encontramos
las propiedades del JSON y los valores.
Otra manera de acceder al contenido en JSON es utilizando corchetes []. Otro ejemplo
sería.
Igual que en el ejemplo anterior se puede acceder a la data dentro de las llaves. El output
sería mi nombre y mi edad.
Desventajas de JSON:
Seguramente ya logras apreciar lo importante que es JSON para el desarrollo web, sin
embargo siempre es importante resaltar la contraparte de este.
Con todo este PDF como herramienta, espero hayas aprendido lo suficiente sobre JSON.
Te insto a que continues aprendiendo de este debido a que es un tema muy interesante!
¡Ánimo!
Referencias Bibliográficas:
Souza, I. (2021, agosto 19). Archivo JSON: ¿qué es y para qué sirve en las páginas
web? Rock Content - ES. Recuperado 06 de Octubre de 2022, de
https://rockcontent.com/es/blog/archivo-json/