JSON: EL LENGUAJE UNIVERSAL DE LOS DATOS
JSON es un formato ligero de texto para intercambiar datos entre aplicaciones, sistemas y servicios. Es fácil de leer tanto para humanos como para máquinas, lo que lo convierte en el formato preferido para APIs, configuraciones y almacenamiento de información estructurada. Dato curioso: JSON se inspiró en la sintaxis de objetos de JavaScript, pero hoy se usa en casi todos los lenguajes de programación como PHP, Python, Java, C#, Go, etc. JSON, JavaScript Object Notation, es uno de los formatos más importantes y utilizados. Aunque su nombre incluya JavaScript, en realidad es un estándar independiente del lenguaje, utilizado por prácticamente todas las tecnologías actuales.¿Por qué usar JSON?
- Ligero y fácil de leer
- Independiente del lenguaje de programación
- Ideal para APIs y servicios web
- Basado en texto (fácil de enviar por red)
- Totalmente compatible con zb>JavaScript
Estructura Básica de JSON
- Objeto ("{}"!): Colección de pares clave-valor.
{ "nombre": "Ana", "edad": 25, "ciudad": "Bogotá" } - Arreglo ("[]"!): Lista ordenada de valores.
["PHP", "JavaScript", "Python", "Java"]
Ejemplo Completo de JSON
{
"id": 101,
"nombre": "Carlos",
"activo": true,
"roles": ["admin", "editor"],
"perfil": {
"email": "carlos@email.com",
"pais": "México",
"redes": {
"twitter": "@carlosdev",
"github": "carlosdev"
}
},
"fecha_registro": "2024-05-20T10:30:00Z"
}
Reglas Importantes de JSON
- Usar siempre comillas dobles en claves y valores de texto.
- No permite comentarios ("//" o "/* */").
- Usa comas para separar elementos (pero no después del último).
- No debe haber coma al final del último elemento.
- Es sensible a mayúsculas y minúsculas.
JSON en Código
- JavaScript
// Objeto a JSON const datos = { nombre: "Ana", edad: 25 }; const jsonString = JSON.stringify(datos); // JSON a objeto const objeto = JSON.parse(jsonString); console.log(objeto.nombre); // Ana - PHP
// Array a JSON $datos = ["nombre" => "Ana", "edad" => 25]; $jsonString = json_encode($datos); // JSON a array $objeto = json_decode($jsonString, true); echo $objeto['nombre']; // Ana