Un blog con consejos y sugerencias sobre programación en Csharp que he aprendido a lo largo de los años

martes, 8 de marzo de 2022

Json. ¿Qué es y cómo se utiliza?

marzo 08, 2022 Posted by Uriel Martínez No comments

 Formato Json. ¿Qué es y cómo se utiliza?



Vamos a empezar por saber que  son sus siglas JSON:  JavaScript Object Notation. Pero no es más que un formato que se utiliza para intercambiar información entre sistemas. Los archivos json contienen solo texto y usan la extensión .json.


¿Por qué es tan mencionado?

Básicamente porque el formato JSON es más ligero que el formato XML lo que reduce el tiempo de carga y la complejidad para leer una respuesta


¿Dónde se usa?

Json es el formato que más se está adoptando dado que es muy liviano trabajar con él cuando se trata de peticiones asíncronas o comúnmente  AJAX (JavaScript asíncrono) y como más sitios web utilizan las librerías y lenguaje Javascript por esta razón JSON  se ha vuelto tan popular.

 

¿Cuál es la estructura de un objeto JSON?

Hay dos conceptos que debes saber como regla para definir cualquier variable en un formato JSON, la clave (key) y su valor (value)

Las Keys deben ser cadenas de caracteres (strings) y por consiguiente deben estar entre comillas y los valores que puede tener son de un arreglo (array), objeto, cadena (string), booleano, número o hasta un nulo.

Tranquilo, vamos a ver con ejemplos  lo anterior pero antes no debes olvidar que un objeto JSON comienza y termina con llaves {}. Puede tener dos o más pares de claves/valor dentro, con una coma para separarlos. Así mismo, cada key es seguida por dos puntos para distinguirla del valor.


Tipos  de valores en un objeto JSON

Veamos  primero lo básico

Strings. Cadenas de caracteres, es decir, un valor alfanumérico;  ejemplo

"Nombre":"Uriel"

Número. Como su nombre lo indica serán valores enteros o flotantes; ejemplo:

"Edad":37

Booleano. Aquí no hay más, solo es true (verdadero) o false (falso);  ejemplo:

"Soltero": "true"

Nulo. Sencillo, valor null;  ejemplo:

"Calle":"null"

Objeto:  

Un objeto lo podemos entender como una instancia de clase donde podemos tener tantas key/values que queramos separados por comas:

Objeto Json


Arreglos

por último los arreglos que no es más que una colección de valores dentro de corchetes [] que se pueden anidar; es decir, que  podrán almacenar  más valores dentro que deben cumplir con key/value;  ejemplo:

Array sencillo

Array simple Json


Arreglo complejo

Aquí podemos   hacer un sin fin de ejemplos pero para entender el tema  lo expondré así:

Array complejo Json


Cómo se aprecia, podemos tener un "árbol" con un número de keys/values que queramos, esto será muy útil en la comunicación entre un API y un sitio web; por ejemplificar, pero como recomendación, entre más sencillo sea un JSON es un señal que el sistema está mejor construido


Espero que les haya servido, cualquier duda trataré de responderla en los comentarios.

Saludos!!!!


0 comentarios:

Publicar un comentario