Tutorial JSON: aprenda con formato de archivo simple EJEMPLO

¿Qué es el JSON?

JSON es un formato de archivo que se utiliza para almacenar información de forma organizada y de fácil acceso. Su forma completa es JavaNotación de objetos de script. Ofrece una colección de datos legibles para humanos a los que se puede acceder de forma lógica. Su extensión de nombre de archivo para el código de programación escrito es .json. El tipo de medio de Internet para JSON es application/json y su identificador de tipo uniforme es public.json.

¿Por qué utilizar JSON?

Estos son los beneficios/ventajas importantes de usar JSON:

  • Proporcionar soporte para todos los navegadores.
  • Fácil de leer y escribir
  • Sintaxis sencilla
  • Puedes analizar de forma nativa JavaScript que utiliza la función eval()
  • Fácil de crear y manipular.
  • Apoyado por todos los principales JavaMarcos de scripts
  • Compatible con la mayoría de las tecnologías backend
  • JSON es reconocido de forma nativa por JavaGuión
  • Le permite transmitir y serializar datos estructurados mediante una conexión de red.
  • Puedes usarlo con lenguajes de programación modernos.
  • JSON es texto que se puede convertir en cualquier objeto de JavaConvierte un script en JSON y envía este JSON al servidor.

Historia de JSON

Historia de JSON
Tutorial JSON

Aquí hay hitos importantes que forman la historia de JSON:

  • Douglas Crockford especificó el formato JSON a principios de la década de 2000.
  • El sitio web oficial se lanzó en 2002.
  • En diciembre de 2005, Yahoo! comienza a ofrecer algunos de sus servicios web en JSON.
  • JSON se convirtió en un estándar internacional ECMA en 2013.
  • El estándar de formato JSON más actualizado se publicó en 2017.

Características de JSON

Fácil de usar – JSON API ofrece una fachada de alto nivel, que le ayuda a simplificar los casos de uso más utilizados.

Performance – JSON es bastante rápido ya que consume muy menos espacio de memoria, lo que es especialmente adecuado para sistemas o gráficos de objetos grandes.

Herramienta gratuita – La biblioteca JSON es de código abierto y de uso gratuito.

No requiere crear mapeo – Jackson API proporciona mapeo predeterminado para muchos objetos que se van a serializar.

Limpiar JSON – Crea un resultado JSON limpio y compatible que es fácil de leer.

Dependencia – La biblioteca JSON no requiere ninguna otra biblioteca para su procesamiento.

Reglas para la sintaxis JSON

Las reglas para la sintaxis JSON son:

  • Los datos deben estar en pares nombre/valor.
  • Los datos deben estar separados por comas.
  • Las llaves deben contener objetos.
  • Los corchetes contienen matrices

Tipos de datos en JSON

Los tipos de datos importantes utilizados en JSON son:

Tipo de datos Descripción
Número Incluye número real, entero o flotante.
Cordón Consiste en cualquier texto o código Unicode entre comillas dobles con escape de barra invertida.
Boolean El tipo de datos booleano representa valores verdaderos o falsos.
Nulo El valor nulo denota que la variable asociada no tiene ningún valor
Objeto Es una colección de pares clave-valor, siempre separados por una coma y encerrados entre llaves.
Formación Es una secuencia ordenada de valores separados.

Número

  • El número es un formato de punto flotante de doble precisión que depende de su método de implementación.
  • En JSON no puedes usar formatos hexadecimal y octal.

La siguiente tabla muestra los tipos de números:

Tipo Descripción
Entero Números del 1 al 9 y 0. Números tanto positivos como negativos.
Fracción fracciones como 3
Exponente Exponente como e, e+

Sintaxis:

var json-object-name = { string : number_value,......}

Ejemplo:

var obj = {salary: 2600}

Cordón

Es una serie de caracteres Unicode entre comillas dobles y con barra invertida como escape.

La siguiente tabla muestra varios tipos de cadenas:

Tipo Descripción
* Se utiliza para escribir entre comillas dobles
/ Uso para sólido
\ Uso para solidus inverso
B Usar para agregar retroceso
F Del feed
N Para crear una nueva línea
R Usar para retorno de carro
T Para mostrar pestaña horizontal
U dígitos hexadecimales

Sintaxis:

var json-object-name = { string : "string value",…..}

Ejemplo:

var obj= {name: 'Andy'}

Boolean

Almacena sólo valores verdaderos o falsos.

Sintaxis:

var json-object-name = {string : true/false, …..}

Ejemplo:

var obj = {active: 'true'}

Formación

  • Es una colección ordenada de valores.
  • Debe utilizar una matriz cuando los nombres de las claves sean números enteros secuenciales.
  • Debe estar entre corchetes que deben estar separados por "," (coma).

Sintaxis:

[value, .......]

Ejemplo:

Mostrando una matriz que almacena múltiples objetos:

{
   "eBooks":[
      {
         "language":"Pascal",
         "edition":"third"
      },
      {
         "language":"Python",
         "edition":"four"
      },
      {
         "language":"SQL",
         "edition":"second"
      }
   ]
}

Objeto JSON

A Objeto JSON es una entidad en JSON que se encuentra entre llaves. Se escribe en el conjunto desordenado de pares de nombre y valor en el que el nombre debe ir seguido de : (dos puntos) y los pares de nombre/valor deben separarse mediante ,” (coma). Se puede utilizar cuando los nombres de clave son cadenas arbitrarias.

Sintaxis:

{ string :  value, ….. }

Ejemplo:

{
"id": 110,
"language": "Python",
"price": 1900,
}

Espacio en blanco

Puede insertar espacios en blanco entre un par de tokens.

Ejemplo:

Sintaxis:

{string:"    ",….}

Ejemplo:

var a = " Alex"; var b = "Steve";

Ejemplo de JSON

El ejemplo de código dado define cómo usar JSON para almacenar información relacionada con libros de programación junto con la edición y el nombre del autor.

{
   "book":[
      {
         "id":"444",
         "language":"C",
         "edition":"First",
         "author":"Dennis Ritchie "
      },
      {
         "id":"555",
         "language":"C++",
         "edition":"second",
         "author":" Bjarne Stroustrup "
      }
   ]
}  

Entendamos el formato JSON con otro ejemplo de archivo JSON. Aquí, JSON define el nombre, apellido e identificación de un estudiante.

{
  "student": [ 
	
     { 
        "id":"01", 
        "name": "Tom", 
        "lastname": "Price" 
     }, 
	
     { 
        "id":"02", 
        "name": "Nick", 
        "lastname": "Thameson" 
     } 
  ]   
}

Aplicación de JSON

A continuación se muestran algunas aplicaciones comunes de JSON:

  • Le ayuda a transferir datos desde un servidor.
  • El formato de archivo JSON de muestra ayuda a transmitir y serializar todo tipo de datos estructurados.
  • Permite realizar llamadas de datos asincrónicas sin necesidad de actualizar la página
  • Le ayuda a transmitir datos entre un servidor y aplicaciones web.
  • Es ampliamente utilizado para JavaAplicación basada en scripts, que incluye extensiones de navegador y sitios web.
  • Puede transmitir datos entre el servidor y la aplicación web mediante JSON.
  • Podemos utilizar JSON con lenguajes de programación modernos.
  • Se utiliza para escribir. JavaAplicaciones basadas en scripts que incluyen complementos de navegador.
  • Los servicios web y las API Restful utilizan el formato JSON para obtener datos públicos.

JSON frente a XML

Aquí está la principal diferencia entre JSON y XML

JSON XML
El objeto JSON tiene un tipo XML los datos no tienen tipo
Tipos JSON: cadena, número, matriz, booleano Todos los datos XML deben ser cadenas.
Los datos son fácilmente accesibles como objetos JSON. Es necesario analizar los datos XML.
Los archivos JSON son más legibles para los humanos. Los archivos XML son menos legibles para los humanos.
JSON es compatible con la mayoría de los navegadores. El análisis XML entre navegadores puede ser complicado
JSON no tiene capacidades de visualización. XML proporciona la capacidad de mostrar datos porque es un lenguaje de marcado.
Recuperar valor es fácil Recuperar valor es difícil
Compatible con muchos kits de herramientas Ajax No es totalmente compatible con el kit de herramientas Ajax
Una forma totalmente automatizada de deserializar/serializar JavaGuión. Los desarrolladores tienen que escribir JavaCódigo de script para serializar/deserializar desde XML
Soporte nativo para objetos. El objeto tiene que expresarse mediante convenciones, en su mayoría faltando el uso de atributos y elementos.

Ejemplo JSON

A continuación se muestra un ejemplo JSON simple:

{
  "student": [ 
	
     { 
        "id":"01", 
        "name": "Tom", 
        "lastname": "Price" 
     }, 
	
     { 
        "id":"02", 
        "name": "Nick", 
        "lastname": "Thameson" 
     } 
  ]   
}

Ejemplo XML

<?xml version="1.0" encoding="UTF-8" ?>
<root>
	<student>
		<id>01</id>
		<name>Tom</name>
		<lastname>Price</lastname>
	</student>
	<student>
		<id>02</id>
		<name>Nick</name>
		<lastname>Thameson</lastname>
	</student>
</root>

¿Qué no es JSON?

  • El archivo de datos JSON de muestra no es un formato de documento.
  • No es un lenguaje de marcado.
  • JSON no proporciona un formato de serialización general.
  • No se trata de estructuras recurrentes ni cíclicas.
  • Tampoco es una estructura invisible.

Desventajas de JSON

Aquí hay algunas ventajas de JSON:

  • No hay soporte para espacios de nombres, por lo tanto, poca extensibilidad
  • Limitada herramientas de desarrollo SOPORTE
  • No hay soporte para la definición de gramática formal.

Herramientas JSON populares (complementos)

Aquí hay herramientas JSON importantes:

JSONLint:

JSONLint es un proyecto de código abierto que se utiliza como validador y reformateador de JSON. Es un formato ligero de intercambio de datos. Copie y pegue, escriba directamente o ingrese la URL en la herramienta de validación JSON para validar su código JSON.

Enlace: https://jsonlint.com

Editor JSON en línea:

JSON Editor Online es una útil herramienta basada en web. Le permite editar, ver y formatear JSON. Muestra sus datos uno al lado del otro en un formato claro y editable. software de edición de código.

Enlace: https://jsoneditoronline.org/

Herramienta minificadora de JSON:

Es una herramienta que le ayuda a eliminar espacios en blanco y proporciona un código JSON que ocupa el menor espacio.

Enlace: https://www.browserling.com/tools/json-minify

Convertidor de JSON a XML:

El conversor de JSON a XML es una herramienta sencilla y eficaz que le ayuda a convertir su código JSON.

Enlace: https://codebeautify.org/jsontoxml

Formateador JSON:

El formateador JSON le ayuda a resolver el problema formateando los datos JSON para que sean fáciles de leer y depurar por parte de un humano.

Enlace:https://jsonformatter.curiousconcept.com/

Resum

  • El método JSON se utiliza para almacenar información de forma organizada y de fácil acceso.
  • JSON significa JavaNotación de objetos de script.
  • JSON Proporciona soporte para todas las ofertas de navegadores en muchos idiomas.
  • Douglas Crockford especificó el formato JSON a principios de la década de 2000
  • JSON API ofrece una fachada de alto nivel, que le ayuda a simplificar los casos de uso más utilizados.
  • La regla importante para escribir un sistema JSON es que los datos deben escribirse en pares de nombre/valor.
  • Número, Cadena, Booleano, Nulo, Objeto y Matriz son tipos de datos importantes utilizados en JSON.
  • Le ayuda a transferir datos desde un servidor.
  • El objeto JSON tiene un tipo, mientras que los datos XML no tienen tipo
  • JSON no es un formato de documento
  • No hay soporte para espacios de nombres, por lo tanto, poca extensibilidad
  • JSONLint es un proyecto de código abierto que se utiliza como validador y reformateador de JSON.