JSON: Objetos y transferencia de datos
JSON son las iniciales de JavaScript Object Notation el cual es un formato que guarda objetos de javascript muy ligeros y fáciles de interpretar, lo cual hace que sea mas aceptado que xml y soportado por otros lenguajes de programación como python, C/C++, entre otras.
Podemos encontrar archivos json en API’s como la de youtube o la de instagram las cuales son mucho más fáciles de leer que un archivo de xml y más cuando de javascript se trata.
El formato de un JSON como respuesta a una petición en github es el siguiente:
var archivo = '{
"login": "mejorandolaclase",
"id": 2975064,
"url": "https://api.github.com/orgs/mejorandolaclase",
"avatar_url": "https://secure.gravatar.com/avatar/df5413a54bf57ab18012f11af00ca4e5?d=https://a248.e.akamai.net/asse...",
"name": "#MejorandoCurso",
"company": null,
"blog": "https://cursos.mejorando.la",
"location": "https://cursos.mejorando.la",
"email": "cursos@mejorando.la",
"html_url": "https://github.com/mejorandolaclase",
"type": "Organization"
}';
data = JSON.parse(archivo);
JSON.parse es el encargado de convertir una cadena a un JSON.
en donde para acceder a cada elemento debemos hacerlo de la siguiente forma:
Sabemos que este JSON lo tenemos en la variable data.
> data.name
“#MejorandoCurso”
Y si quisiéramos editarlo podríamos hacerlo de la siguiente forma:
> data.name = "Mejorando La Clase"
"Mejorando La Clase"
Es tan fácil como hacer una petición a un archivo json y tratarlo como de un objeto tratara, recordemos, JSON guarda objetos de JavaScript!
Nota: Los archivos JSON no se deben comentar.
En la lectura en donde hablamos de las API’s hablaremos de como hacer las solicitudes a API’s como github o como youtube para seguir entendiendo más el tema de los archivos JSON.
¡Sigue atento a las clases para seguir progresando en el camino!