JavaScript Object Notation
¿Qué es JSON?
Es un formato estándar y abierto de texto plano que nace del lenguaje JavaScript.
Se utiliza en general para el intercambio de datos.
Está basado en un sistema de generación de objetos en JavaScript: JavaScript Object Notation.
La información en formato JSON se transfiere mediante como respuesta a una petición de un servicio web, REST, llamada AJAX, API y en un fichero de texto plano con el formato JSON y extensión .json.
El «media type» que utiliza en Internet es: application/json.
Su identificador de tipo uniforme (Uniform Type Identifier) es: public.json
Características
- Es un formato liviano que implica una menor cantidad de datos para transmitir una misma información, comparándola con otros formatos como XML.
- Legible por el ser humano.
- Fácilmente convertible en objetos para su tratamiento en un desarrollo orientado a objetos, valga la redundancia.
- Simple tanto para procesos de lectura y escritura.
- Independiente del lenguaje que lo consuma (es otro formato de texto plano, al fin y al cabo).
Ofrece diferentes ventajas sobre XML pero también alguna carencia: no puede detallar la información que transmite, al nivel de XML.
Esto hace que no sustituya a XML salvo en aquellas situaciones donde no se necesita ese nivel de detalle.
Ejemplo:
[
{
"_id": "5a0181d2491198a08913e656",
"index": 0,
"guid": "2c96ccbb-eadc-4bbf-b3c8-02b7052cf4f9",
"isActive": true,
"balance": "$3,159.17",
"picture": "http://placehold.it/32x32",
"age": 24,
"eyeColor": "green",
"name": "Richmond Phillips",
"gender": "male",
"company": "POLARAX",
"email": "richmondphillips@polarax.com",
"phone": "+1 (948) 515-3173",
"address": "760 Prospect Avenue, Soham, Arizona, 8883",
"about": "Commodo ullamco...