¿Qué es JSON?
JSON o J ava Script O bject N otation es un formato para estructurar datos.
¿Para qué se usa esto?
Al igual que XML, es una de las formas de formatear los datos. Las aplicaciones web utilizan dicho formato de datos para comunicarse entre sí.
¿Por qué JSON?
El hecho de que cada vez que declaramos una variable y le asignamos un valor, no es la variable la que contiene el valor, sino que la variable solo contiene una dirección en la memoria donde se almacena el valor inicializado. Explicando más, tomemos por ejemplo:
sea edad=21;
cuando usamos edad, se reemplaza con 21, pero eso no significa que edad contenga 21, sino que la variable edad contiene la dirección de la ubicación de memoria donde se almacena 21.
podría pensar cuál es el problema, ¿cómo es útil JSON?
pues si, tienes razon! está bien aquí hasta ahora, pero imagine que tiene que transferir los datos y usarlos en otro lugar (tal vez como una API), entonces, ¿cómo compartiremos esto? Una forma podría ser enviar la memoria completa de su computadora junto con la dirección de las ubicaciones que se requieren, como puede haber entendido ahora que esta no es una buena manera de hacerlo, también es arriesgado enviar la memoria completa de su computadora . Aquí viene JSON al rescate, JSON serializa los datos y los convierte en un formato comprensible y legible por humanos, lo que también hace que sea transferible y poder comunicarse.
Características de JSON
- Es legible y escribible por humanos .
- Es un formato de intercambio de datos basado en texto liviano , lo que significa que es más simple de leer y escribir en comparación con XML.
- Es ampliamente utilizado como formato de comunicación y almacenamiento de datos en la web.
- Aunque se deriva de un subconjunto de JavaScript, es independiente del lenguaje . Por lo tanto, el código para generar y analizar datos JSON se puede escribir en cualquier otro lenguaje de programación.
Reglas
de sintaxis de JSON La sintaxis de JSON se deriva de la sintaxis de notación de objetos de JavaScript:
- Los datos están en pares de nombre/valor
Ejemplo:
{ “nombre”:”Thanos” }
Tipos de valores:
Array: una array asociativa de valores.
Booleano: verdadero o falso.
Número: un número entero.
Objeto: una array asociativa de pares clave/valor.
String: varios caracteres de texto sin formato que normalmente forman una palabra. - Los datos están separados por comas
Ejemplo:
{ “name”:”Thanos”, “Occupation”:”Destruyendo la mitad de la humanidad” }
- Las llaves sostienen objetos
Ejemplo:
var person={ “name”:”Thanos”, “Occupation”:”Destruyendo la mitad de la humanidad” }
- Los corchetes contienen arrays
Ejemplo:
var person={ “name”:”Thanos”, “Occupation”:”Destruyendo a la mitad de la humanidad”,
“powers”:
[“Puede destruir cualquier cosa con un chasquido de sus dedos”,
“Resistencia al daño”, “Reflejos sobrehumanos”] }
Aquí la persona es el objeto.
Aquí la persona es el objeto y los poderes son una array.
Ejemplos:
{ "Avengers": [ { "Name" : "Tony stark", "also known as" : "Iron man", "Abilities" : [ "Genius", "Billionaire", "Playboy", "Philanthropist" ] }, { "Name" : "Peter parker", "also known as" : "Spider man", "Abilities" : [ "Spider web", "Spidy sense" ] } ] }
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.