JSON - Características, ventajas, desventajas, y comparativa.

kleorayn 1 views 20 slides Oct 14, 2025
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

Voy a hablar en detalle sobre qué es JSON, sus características y ventajas desventajas, así como sus aplicaciones en distintos contextos.


Slide Content

JSON
JavaScript Object
Notation

Introducción a JSON
¿Qué es JSON?
§JSON es un formato ligero basado en texto para el intercambio de datos,
especialmente en aplicaciones web.
§Aunque deriva de la sintaxis de objetos de JavaScript, es independiente del lenguaje,
lo que lo hace compatible con muchos lenguajes de programación (Python, Java, C#,
etc.).
Usos Comunes:
§Intercambio de datos en aplicaciones web.
§Almacenamiento de datos de configuración.
§Serialización de datos complejos para su transmisión entre plataformas y lenguajes.

Características de JSON
§Ligero y sencillo: Tiene una estructura minimalista que lo hace fácil de leer y procesar,
en comparación con otros formatos..
§Independencia de lenguaje: JSON puede usarse en diversos lenguajes de
programación, facilitando la interoperabilidad entre sistemas.
§Estructura basada en pares clave-valor: Los datos en JSON se representan en pares
clave-valor, lo que hace que su estructura sea intuitiva.
§Compatibilidad amplia: JSON es compatible con frameworks modernos de JavaScript
(React, Angular, Vue) y muchas tecnologías de backend.

Desventajas de JSON
§Sin soporte para comentarios: No permite agregar comentarios, lo cual limita la
documentación dentro del archivo.
§Validación básica: Ofrece validación limitada; JSON Schema ayuda, pero no es tan
robusto como XML.
§Formato simple: No es adecuado para datos complejos o jerárquicos, carece de
estructuras avanzadas como espacios de nombres.
§Tipos de datos básicos: Solo soporta tipos simples (cadenas, números, booleanos, etc.),
sin soporte nativo para fechas u otros tipos complejos.
§Riesgo de seguridad: Puede ser vulnerable a inyecciones si no se deserializa de manera
segura.
§Sin referencias: No maneja referencias entre objetos, dificultando la representación de
relaciones complejas sin duplicación de datos.

¿Qué es y qué no es JSON?
Limitaciones de JSON:
§No cuenta con espacios de nombres ni validación nativa (aunque JSON Schema y JSONLint
ayudan en este aspecto).
§JSON es menos adecuado para documentos complejos y estructuras de datos muy jerárquicas.
JSON es:
§Un formato de datos ligero y fácil de
manipular.
§Un estándar para el intercambio de
datos en aplicaciones web.
§Totalmente independiente del lenguaje
y fácil de integrar en diversas
plataformas.
JSON no es:
§Un lenguaje de marcado: No usa etiquetas como
XML ni tiene la complejidad de un lenguaje de
documentos.
§Un lenguaje de programación: No incluye lógica de
programación.
§Extensible: No permite agregar validación avanzada
de datos como XML (aunque existen herramientas
como JSON Schema).

Comparativa entre JSON y XML
Característica JSON XML
Formato Ligero y fácil de leer y escribir Más pesado debido a etiquetas
Sintaxis
Pares clave-valor sin etiquetas de
apertura/cierre
Necesita etiquetas de apertura/cierre
Estructuras de
datos
Soporta arrays y objetos de forma nativa No soporta arrays nativamente
Capacidad de
visualización
No tiene capacidad de visualización Sí, es un lenguaje de marcado
Característica JSON XML
Tipos de datos
Soporta tipos escalares (cadenas,
números, booleanos, nulos)
No tiene tipos de datos directos; necesita XML
Schema
Compatibilidad
de objetos
Soporte nativo para objetos
Los objetos deben representarse mediante
atributos y elementos
Validación
No ofrece validación nativa; se puede
usar JSON Schema
Soporta validación avanzada con DTD y XML
Schema

Comparativa entre JSON y XML
{
"estudiantes": [
{
"nombre": "John",
"años": "23",
"ciudad": "Agra"
},
{
"nombre": "Steve",
"años": "28",
"ciudad": "Delhi"
},
{
"nombre": "Peter",
"años": "32",
"ciudad": "Chennai"
},
{
"nombre": "Chaitanya",
"años": "28",
"ciudad": "Bangalore"
}
]
}
<estudiantes>
<estudiant>
<nombre>John</nombre>
<años>23</años>
<ciudad>Agra</ciudad>
</estudiant>
<estudiant>
<nombre>Steve</nombre>
<años>28</años>
<ciudad>Delhi</ciudad>
</estudiant>
<estudiant>
<nombre>Peter</nombre>
<años>32</años>
<ciudad>Chennai</ciudad>
</estudiant>
<estudiant>
<nombre>Chaitanya</nombre>
<años>28</años>
<ciudad>Bangalore</ciudad>
</estudiant>
</estudiantes>
XML
JSON

Comparativa entre JSON y XML
Característica JSON XML
Independencia
del lenguaje
Ambos son interoperables y pueden usarse en múltiples lenguajes de programación
Compatibilidad
de objetos
Ambos representan datos que describen su propio contenido y estructura
Validación Ambos soportan Unicode, permitiendo la internacionalización
Característica JSON XML
Legibilidad Fácil de leer y entender para humanosMenos legible debido a la cantidad de etiquetas
Uso recomendado
Ideal para transferir y almacenar datos
en aplicaciones web
Útil para estructurar y presentar datos
visualmente
Conclusion
Ideal para aplicaciones web y APIs por
su ligereza y simplicidad
Mejor para datos que requieren validación o
presentación visual debido a su capacidad de
marcado

Sintaxis y Estructura de JSON
Regla de Sintaxis Detalles
Llaves para objetos Los objetos inician con { y terminan con } .
Corchetes para arrays Los arrays inician con [ y terminan con ] .
Clave en comillas dobles Las claves deben estar en comillas dobles " " .
Coma para separación
Los pares clave-valor y los valores en un array se
separan con , .
Formato de números
Los números se representan sin comillas y
permiten decimales.
Booleanos y nulos
Los valores true , false y null no se escriben
con comillas.
{
"book":
[
{
"id": "01",
"languaños": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id": "07",
"languaños": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}
objeto
clavevalor
array

Sintaxis y Estructura de JSON
Un array es una colección de valores. Un array
comienza con [ corchete izquierdo y termina con ]
corchete derecho. Los valores se separan por ,
coma, el ultimo valor NO finaliza con coma.
Un objeto es un conjunto desordenado de pares clave-valor. Un
objeto comienza con { llave de apertura y termine con } llave
de cierre. Cada string/clave es seguido por : dos puntos y los
pares clave-valor están separados por , coma, el ultimo valor
NO finaliza con coma.
Un valor puede ser una cadena de caracteres (String) con
"" comillas dobles, o un número, o true o false o
null , o un objeto o un array. Estas estructuras pueden
anidarse, el ultimo valor NO finaliza con coma.
array
objeto
numero
true
false
null
string
valor
][
, objeto
array
salto de
línea
salto de
línea
valor
{
salto de
línea
string/
clave
:
}
espacio en
blanco
objeto
salto de
línea
,

Sintaxis y Estructura de JSON
][
, objeto
array
salto de
línea
salto de
línea
,
valor
{
salto de
línea
string/
clave
:
}
espacio en
blanco
objeto
salto de
línea
,
array
objeto
numero
true
false
null
string
valor
{
"nombre": "Juan",
"edad": 30,
"activo": true,
"direccion": {
"calle": "Calle Mayor",
"ciudad": "Madrid",
"codigo_postal": 28001
},
"hobbies": ["fútbol", "lectura",
"viajar"],
"compras":
[
{
"producto": "Libro",
"cantidad": 2,
"precio": 15.99
},
{
"producto": "Laptop",
"cantidad": 1,
"precio": 899.99
}
],
"descuento": null
}

Tipos de Datos en JSON
Tipo de
Dato
Descripción Ejemplo
Número Puede ser entero o decimal (punto flotante de doble precisión) "precio": 99.99
Cadena
Texto entre comillas dobles, admite caracteres Unicode y permite
secuencias de escape
"nombre": "Juan"
BooleanoRepresenta un valor verdadero o falso "activo": true
Nulo Indica que no hay valor asociado "descuento": null
Objeto
Colección de pares clave-valor separados por comas y delimitados
por {} .
"producto": { "id":
"123" }
Array Lista ordenada de valores, delimitada por corchetes [] .
"paises": ["España",
"Italia"]

Ejemplos de Uso Común de JSON
§Intercambio de Datos en Aplicaciones Web: JSON permite el envío de datos sin
recargar la página.
§APIs RESTful: JSON es el formato preferido en APIs debido a su eficiencia.
§Configuraciones: JSON se usa en archivos de configuración de aplicaciones.
§Serialización de Objetos: Permite convertir estructuras complejas en JSON para
almacenamiento o transferencia.
API REST Base de datosCliente
Get/ Post/
Put/ Delete
JSON
Flujo Cliente-API-Servidor en JSON

Nasa Apis
https://api.nasa.gov/

PokéApi
https://pokeapi.co/docs/v2

Acceso a Datos en JSON
import json
data = json.loads('{"nombre": "Alice", "años": 25}')
print(data["nombre"])
JSONObject json = new JSONObject("{\"nombre\": \"Alice\", \"años\": 25}");
System.out.println(json.getString("nombre"));
let persona = { "nombre": "John", "años": 30 };
console.log(persona.nombre);
console.log(persona["años"]);
JavaScript
Python
Java

JSON con JSON Schema
§JSON Schema: Herramienta para validar la estructura de un archivo JSON.
§Ejemplo de JSON Schema:
{
"type": "object",
"properties": {
"nombre": { "type": "string" },
"años": { "type": "integer" }
},
"required": ["nombre", "años"]
}
§JSONLint: Permite validar la sintaxis de JSON y corregir errores.
§Postman: Facilita el trabajo con APIs, ideal para probar y enviar datos en JSON.
§jq: Herramienta de línea de comandos para procesar y transformar datos JSON, útil en entornos de
desarrollo.”
Herramientas

Gracias
por vuestra
atencion

Biografia
§https://www.json.org/json-es.html
§https://es.wikipedia.org/wiki/JSON
§https://www.oracle.com/es/database/what-is-json/
§https://es.slideshare.net/slideshow/json-68387145/68387145
§https://es.slideshare.net/slideshow/json-22195683/22195683
§https://api.nasa.gov/
§https://pokeapi.co/docs/v2
§https://dossetenta.com/que-es-una-api-rest/
§https://www.w3schools.com/js/js_json.asp
§https://keepcoding.io/blog/json-vs-xml/
§https://www.arsys.es/blog/formato-json-que-es-y-para-que-sirve
§https://jsoneditoronline.org/indepth/compare/json-vs-xml/
§https://www.mauriciodeveloper.com/post/guia-completa-sobre-json-formato-ligero-para-intercambio-de-datos-
786
§https://teclab.edu.ar/tecnologia-y-desarrollo/json-que-es/
§https://www.geeksforgeeks.org/difference-between-json-and-xml/
§https://blog.hubspot.es/website/que-es-json
§https://www.postman.com/state-of-api/2024/
§https://www.componentsource.com/news/2024/01/19/broaden-compatibility-xml-json-conversion
§https://google.aip.dev/auth/4117
§https://cloud.google.com/storage/docs/json_api/v1
Tags