¿Qué es el JSON?

JSON significa JavaScript Object Notation, es un formato liviano para intercambiar y almacenar datos. El formato de almacenamiento de datos se usa principalmente en llamadas a la API REST (la solicitud y respuesta REST) ​​y en las bases de datos NoSQL como MongoDB. La notación de objetos JavaScript como formato es muy sencilla, autodescriptiva e intuitiva.

Definición

Es el mismo que el formato en el que se crean los objetos de JavaScript, pero en JSON, los objetos son solo mensajes de texto. La lectura y generación de notación de objetos JavaScript se puede hacer usando cualquier lenguaje de programación. Es posible que tengamos que seguir las siguientes reglas de sintaxis:

  1. Los datos siempre están en pares clave / valor.
  2. Cada objeto de datos está separado por una coma.
  3. Los objetos se mantienen dentro de las llaves (el soporte de flores como este '()')
  4. Las matrices se mantienen entre corchetes.

Objeto JSON

Un objeto típico es el siguiente

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

En los ejemplos anteriores, 'Nombre', 'Ocupación', 'Lugares visitados' son las claves y '' Alex ', ' Profesor 'y la matriz (“San Francisco”, “California”, “Houston”) son los valores de las claves respectivas y los datos completos encerrados entre corchetes de flores constituyen un Objeto de notación de objetos JavaScript. Los valores pueden ser una cadena, otro objeto, un booleano, nulo, un número.
Los objetos también pueden estar anidados y también en forma de matrices.

Ejemplos:

1. Objetos anidados

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Las llaves externas forman el objeto JSON primario que anida en otro objeto JSON con la clave 'Nombre' seguido de los datos en las llaves internas. A continuación, veamos la matriz de objetos.

2. Una matriz de objetos

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Como puede ver, las llaves exteriores forman el objeto de datos JSON primario y hay un par de corchetes que encierra un conjunto de objetos que es la matriz de objetos JSON.

3. Tipos de datos

Los valores deben tener uno de los siguientes tipos de datos.

  • Instrumentos de cuerda:

(“name”: “Johnny”)

  • Número:

(“age”: 21)

  • Objeto:

(
employee”: (“name”: “John”, “age”: 221)
)

Nota : Los objetos en los objetos JSON que están anidados también deben seguir las mismas reglas de sintaxis que las de un objeto JSON normal.

  • Booleano:

(“sale”: true)

4. Análisis de JSON

Consideremos Python como el lenguaje de programación de ejemplo y veamos cómo manejar los objetos de datos.

1. importar json
# json es el módulo en python para manejar sus objetos de datos

2. string_a = “(“ name ”:“ Alex ”, “ age ”:“ 22 ”, “ ocupation ”:“ Teacher ”)”
# déjame explicarte el ejemplo del formato de cadena con las reglas de sintaxis

3. json_object = json.loads (string_a)
# ahora json_object tiene string_a como el objeto JSON y los valores clave se pueden consultar de la siguiente manera

print ("El nombre es", json_object ("nombre"))
print (json_object (“name”, “'s age is”, json_object (' age ')))

Entonces, en el análisis JSON usando python, los objetos JSON toman la forma de un diccionario y las claves se mencionarán en el índice como se menciona en el ejemplo anterior.

Ahora veamos cómo podemos analizar los objetos JSON de un archivo en Python

1. importar json
# json es el módulo en python para manejar sus objetos

2. file_handler = open ('json_data_file.json', 'r')
# open es la función para abrir un archivo en python y los archivos json se almacenan con la extensión
# .json que en este ejemplo se abre en modo de lectura 'r'

3. json_object = json.load (file_handler)
# json.load () es la función que acepta el controlador de archivos del archivo json y lee sus datos
# objetos del archivo
print ("El nombre es", json_object ("nombre"))
print (json_object (“name”, “'s age is”, json_object (' age ')))

Nota: puede leer el archivo, extraer el contenido como una cadena y usar el método json.loads () para obtener el objeto json o directamente usar el método de carga para extraer pasando el controlador del archivo como parámetro

Intercambio de objetos de datos.

Casi todos los lenguajes de programación funcionan para generar y manejar diccionarios o hashes o matrices asociativas. Por lo tanto, los datos que deben intercambiarse entre los clientes y los servidores deben ser encasillados en uno de estos formularios, según el lenguaje de programación utilizado.

JSON vs XML

Tradicionalmente, el protocolo utilizado para intercambiar datos entre el cliente y el servidor era SOAP (Protocolo simple de acceso a objetos) que utilizaba XML (Lenguaje de marcado extensible). Con la introducción de REST (Protocolo de estado representativo), el uso de la notación de objetos JavaScript se hizo ampliamente famoso.

Aquí hay algunas similitudes entre ellos.

  1. Ambos son intuitivos y fáciles de leer.
  2. Ambos pueden ser anidados y jerárquicos.
  3. Ambos se pueden analizar utilizando una amplia variedad de idiomas.
  4. Ambos se intercambian a través de solicitudes web para la transferencia de datos.

Aquí hay algunas diferencias entre ellos

  1. No tiene formato de etiqueta.
  2. Su almacenamiento es óptimo, ya que es relativamente más corto que XML.
  3. Es más rápido leer y escribir.
  4. Puede usar matrices mientras que no es fácil en XML.

Desventajas

Si bien vimos las ventajas, no está exento de desventajas también. Las siguientes son las desventajas:

  1. No es completamente seguro.
  2. Está limitado en términos de los tipos de datos admitidos.

¿Cómo te ayudará el conocimiento sobre JSON en tu carrera?

Es un formato de datos que se utiliza para intercambiar información entre clientes y servidores. Imagínese, si pudiera desarrollar un esquema optimizado para la representación de datos que usa menos datos para intercambiar datos grandes, entonces eso es una gran cosa. Todo el mundo se está moviendo hacia los servicios RESTful API. Es por eso que tener mucho con este lenguaje lo ayudará a crear servicios API geniales.

Conclusión

Es uno de los formatos de datos geniales para acceder, almacenar y comprender datos. Si está buscando algo que sea rápido y liviano para el intercambio de datos, siempre puede esperar utilizar la notación de objetos JavaScript.

Artículos recomendados

Esta ha sido una guía de Qué es JSON. Aquí discutimos el funcionamiento de JSON con la ayuda de ejemplos y cómo y dónde puede ayudar en el crecimiento profesional. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es JavaScript?
  2. ¿Qué es la matriz PHP?
  3. ¿Qué es el SAS?
  4. ¿Qué es el patrón de diseño en Java?