Normas y Sintaxis
Las reglas sintáctica de JSON son bastante sencillas:
- En JSON existen dos tipos de elementos: matrices y objetos
- Matrices (arrays): Las matrices son listas de valores separados por comas. Las matrices se escriben entre corchetes [ ]
- Objetos (objects). Los objetos son listas de parejas nombre / valor. El nombre y el valor están separados por dos puntos : y las parejas están separadas por comas. Los objetos se escriben entre llaves { } y los nombres de las parejas se escriben siempre entre comillas dobles.
- Un documento JSON está formado por un único elemento (un objeto o una matriz)
- Tanto en los objetos como en las matrices, el último elemento no puede ir seguido de una coma
- Los valores (tanto en los objetos como en las matrices) pueden ser:
- Los ficheros JSON no pueden contener comentarios.
- Números: enteros, decimales o en notación exponencial. El separador decimal es el punto ., un número negativo empieza por el signo menos - y el indicador de la notación exponencial es e o E. Los números positivos no pueden empezar por el signo +, los números no pueden empezar por varios ceros o por un cero seguido de otra cifra.
- Cadenas: Las cadenas se escriben entre comillas dobles. Los caracteres especiales y los valores Unicode se escriben con una contrabarra \ delante. Los caracteres que deben escribirse siempre como caracteres especiales son \" (comillas), \\ (contrabarra), \b (retroceso), \f (salto de página), \n (salto de línea), \r (retorno de carro), \t (tabulador) y los caracteres unicode (\u...). El carácter / (barra) puede escribirse como carácter / o como carácter especial \/ (suele ser necesario cuando el contenido es código html y la barra indica un cierre de etiquetas).
- Los valores true, false y null. Estos valores se escriben sin comillas.
- Objetos y matrices. Puede haber objetos y matrices dentro de objetos y de matrices, sin límite de anidamiento.