JSON
JSON (JavaScript Object Notation) es un formato para organizar datos estructurados, que es fácil de interpretar por una aplicación y al mismo tiempo legible por un humano.
JSON Se utiliza principalmente para transmitir información entre aplicaciones.
Veamos un primer ejemplo de JSON en el que estamos representando un vuelo:
1
{
2
"airline": "Oceanic",
3
"status": "crashed",
4
"departure": {
5
"iata": "SYD",
6
"time": "2004-09-22 14:55"
7
}
8
}
Copied!
JSON es parecido a un objeto de JavaScript pero con algunas diferencias importantes:
    1.
    Los nombres de las propiedades deben estar entre comillas.
    2.
    Los valores pueden ser de los siguientes tipos únicamente: String, Number, Boolean, Array, JSON Object.

Ejemplos válidos de JSON

1
{
2
"count": 2,
3
"records": [
4
{ "brand": "Renault", "color": "red", "released": true },
5
{ "brand": "Chevrolet", "color": "black", "released": false },
6
]
7
}
Copied!
El elemento raíz puede ser un arreglo:
1
[
2
{ "brand": "Renault", "color": "red", "released": true },
3
{ "brand": "Chevrolet", "color": "black", "released": false },
4
]
Copied!

Ejemplo inválidos de JSON

Los nombres de las propiedades deben estar encerrados en comillas:
1
{
2
nombre: "Pedro"
3
}
Copied!
Los valores no pueden ser diferentes a los mencionados anteriormente:
1
{
2
time: new Date(),
3
hello: function() { return "Esto está mal"; }
4
}
Copied!

De JSON a objeto JavaScript y viceversa

Una ventaja de JSON es que puede ser convertido a un objeto de JavaScript fácilmente utilizando JSON.parse:
1
var obj = JSON.parse('{ "name": "Pedro" }');
2
console.log(obj.name); // Pedro
Copied!
También es posible convertir un objeto de JavaScript a JSON con JSON.stringify:
1
JSON.stringify({ name: "Pedro" }); // '{ "name": "Pedro" }'
Copied!
Last modified 3yr ago