JSON (JavaScript Object Notation) se utiliza para transferir información entre servidores y clientes, similar a XML. Sin embargo, los JSON tienen algunas ventajas sobre XML.
- Su estructura es estándar: su sintaxis proviene de JavaScript, por lo que su sintaxis hace que sea sencillo de leer y escribir.
- Es un formato ligero.
- Es independiente de cualquier lenguaje.
Ahora miremos a su sintaxis, que es básicamente son parejas de valores: un valor clave y un dato. La única condición es que deben ir entre comillas dobles ("):
Como ves, todo el JSON tiene que estar entre dos llaves que se abren y se cierran. Además, los dos valores van separados por comas.
No solo podemos darle cadenas de caracteres, podemos añadir números, booleanos
(true
/false
) y null
:
1{
2 "clave1" : "valor",
3 "clave2" : 1,
4 "clave3" : 3.4325,
5 "clave4" : 3.9e27,
6 "clave5" : true,
7 "clave6" : null
8}
Además de estos tipos simples, podemos añadir objetos (con {}
) que son
enumeraciones de todos estos tipos anteriores:
1{
2 "objeto" : {
3 "clave1" : "valor",
4 "clave2" : 1,
5 "clave3" : 3.4325,
6 "clave4" : true,
7 "clave5" : null
8 }
9}
O bien listas (con []
), similares a los objetos, pero sin necesidad de proveer
una clave cada vez: