Si querés profundizar el formato JSON de forma completa y práctica, podés ver el curso dedicado en: tutorialesprogramacionya.com/jsonya.
JSON es el formato de datos más utilizado en las APIs REST. Para poder consumir o crear APIs correctamente, primero debemos entender su estructura y sus reglas de sintaxis.
JSON significa JavaScript Object Notation.
Ejemplo simple
{
"id": 1,
"nombre": "Ana",
"email": "ana@ejemplo.com"
}
👉 Este JSON representa un objeto usuario con tres propiedades: id
, nombre
y email
.
Para que un archivo o mensaje JSON sea válido, debe cumplir con ciertas reglas:
"..."
).10
, 3.14
"Hola"
true
o false
null
{ ... }
[ ... ]
Ejemplo válido
{
"id": 101,
"activo": true,
"puntos": null
}
Ejemplo inválido (coma extra):
{
"id": 101,
"activo": true,
}
Un objeto se representa con llaves {}
y contiene pares clave–valor.
{
"nombre": "Carlos",
"edad": 30,
"profesion": "Arquitecto"
}
👉 Este objeto tiene tres propiedades: nombre
, edad
y profesión
.
Un arreglo (array) se representa con corchetes []
y contiene una lista ordenada de valores.
[
"rojo",
"verde",
"azul"
]
👉 Este arreglo contiene tres cadenas de texto.
En JSON es muy común anidar objetos y arreglos para representar estructuras más complejas.
Ejemplo
{
"id": 1,
"nombre": "Diego",
"telefonos": ["3511234567", "3517654321"],
"direccion": {
"calle": "Av. Colón",
"numero": 1234,
"ciudad": "Córdoba"
}
}
👉 Aquí vemos:
id
y nombre
.teléfonos
(arreglo de cadenas).dirección
que en sí misma es un objeto JSON anidado.10
, 3.14
, -25
"Hola mundo"
(siempre con comillas dobles)true
, false
null
(valor vacío){ "clave": "valor" }
[1, 2, 3]
Ejemplo que combina todos
{
"producto": "Notebook",
"precio": 1500.75,
"stock": true,
"descripcion": null,
"categorias": ["tecnología", "computadoras"],
"proveedor": {
"nombre": "TechStore",
"pais": "Argentina"
}
}
Es muy importante que el JSON esté bien formado. Existen validadores en línea como:
Estos sitios permiten pegar un JSON y comprobar si es válido.
👉 Ejemplo: si olvidás cerrar una llave o ponés comillas simples, el validador te avisará.
Cuando consumimos una API REST, normalmente el servidor responde en JSON.
Petición
GET https://jsonplaceholder.typicode.com/posts/1
Respuesta en JSON
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati",
"body": "quia et suscipit..."
}
👉 Este JSON representa un post con sus propiedades: usuario, id, título y cuerpo.
JSON es el lenguaje común de datos en las APIs REST. Su sintaxis clara y su ligereza lo hacen perfecto para intercambiar información.
Entender cómo se construyen objetos, arreglos, valores y estructuras anidadas es esencial antes de avanzar a la práctica con APIs.
👉 A partir de ahora, cada vez que trabajemos con una API REST, veremos mensajes y respuestas en JSON.