¿Qué es JSON?
JSON es un formato de archivo que se utiliza para almacenar información de forma organizada y accesible. Su forma completa es la notación de objetos JavaScript. Ofrece una recopilación de datos de lectura lógica a la que se puede acceder. La extensión del archivo es su nombre de código de registro escrito .json
. El tipo de medio de Internet para JSON es una aplicación / json y su identificador de tipo uniforme es public.json.
En este tutorial de JSON para principiantes, aprenderá los conceptos básicos de JSON, como:
¿Por qué utilizar JSON?
Estos son los beneficios / ventajas clave de usar JSON:
- Proporcionar soporte para todos los navegadores.
- Fácil de leer y escribir.
- Proporción directa
- Puede analizar JavaScript de forma nativa utilizando la función evaluar ()
- Fácil de crear y manipular
- Compatible con todos los principales marcos de JavaScript
- Apoyado por la mayoría de tecnologías postdoctorales
- JSScript nativo reconoce JSON
- Le permite transmitir y superponer datos estructurados mediante una conexión de red.
- Puede usarlo con lenguajes de programación modernos.
- JSON es texto que puede convertir cualquier objeto JavaScript a JSON y enviar este JSON al servidor.
Historia JSON
Tutorial JSON
A continuación, se muestran algunos hitos importantes de 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 – La API JSON proporciona una fachada de alto nivel, que lo ayuda a simplificar los casos de uso de uso común.
Actuación – JSON es lo suficientemente rápido ya que consume menos espacio de memoria, lo que es especialmente adecuado para gráficos o sistemas de objetos grandes.
Herramienta gratuita – La biblioteca JSON es de código abierto y de uso gratuito.
No es necesario crear un mapeo – La API de Jackson proporciona un mapeo predeterminado para muchos objetos en serie.
Glan 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 de sintaxis JSON
Las reglas para la sintaxis JSON son:
- Los datos deben estar en pares de nombre / valor
- Las comas deben estar separadas de los datos.
- Los tirantes rizados deberían tener cosas
- Los corchetes tienen matrices
Tipos de datos en JSON
Los tipos de datos importantes que se utilizan en JSON son:
Tipo de datos | Suelte |
---|---|
Número | Incluye un número real, un entero o un número flotante. |
Cuerda | Consiste en cualquier texto o Unicode que se cita doble con un escape trasero |
Booleano | El tipo de datos booleano indica valores verdaderos o falsos |
Cielo | El valor de Null indica que la variable relacionada no tiene valor |
Objeto | Es una colección de pares clave-valor y siempre está separada por comas y encerrada entre corchetes. |
Editar | Es una secuencia ordenada de valores separados. |
Número:
- El número es un formato flotante de doble precisión dependiendo de su método de operación.
- En JSON no puede usar formatos hexadecimal y octal.
La tabla muestra los siguientes tipos de números:
Mas o menos | Suelte |
---|---|
Entero | Números del 1 al 9 y 0. Números positivos y negativos. |
Fracción | Fracciones como 3 |
Expositor | Mostrar como e, e + |
Sintaxis:
var json-object-name = { string : number_value,......}
Ejemplo:
var obj = {salary: 2600}
Cuerda:
Es un conjunto de caracteres Unicode entre comillas dobles y escapes.
La siguiente tabla muestra los diferentes tipos de cadenas:
Mas o menos | Suelte |
---|---|
* | Utilizar para escribir comillas dobles |
/ | Utilizar para solidus |
Utilizar para solidus inverso | |
B. | Úselo para agregar retroceso |
F. | Oh vida |
NORTE. | Para crear una nueva línea |
R. | Utilizar para devolución al transporte |
T. | Para mostrar una pestaña horizontal |
U. | Dígitos hexadecimales |
Sintaxis:
var json-object-name = { string : "string value",…..}
Ejemplo:
var obj= {name: 'Andy'}
Booleano
Solo almacena valores verdaderos o falsos.
Sintaxis:
var json-object-name = {string : true/false, …..}
Ejemplo:
var obj = {active: 'true'}
Editar
- Es una colección ordenada de valores.
- Debe usar matriz cuando los segundos nombres sean números enteros secuenciales.
- Debe encerrarse entre corchetes que deben estar separados por un ‘,’ (coma).
Sintaxis:
[value, .......]
Ejemplo:
Muestre una serie que almacena una multitud de cosas:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
El propósito de JSON
UNA. El propósito de JSON una entidad en JSON encerrada entre corchetes. Está escrito en la serie desordenada de pares de nombre y valor en los que se debe seguir “:” (dos puntos) y los pares de nombre / valor deben separarse mediante “,” (coma). Se puede utilizar cuando los nombres de las claves son cadenas arbitrarias.
Sintaxis:
{ string : value, ….. }
Ejemplo:
{ "id": 110, "language": "Python", "price": 1900, }
Espacio despejado
Puede insertar un espacio en blanco entre un par de signos.
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 de libros registrados 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 " } ] }
Le permite comprender el formato JSON con otro ejemplo de archivo JSON. Aquí, JSON define el nombre, apellido e identificación del estudiante.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Función JSON
A continuación, se muestran algunas aplicaciones JSON comunes:
- Te ayuda a transferir datos desde un servidor
- Un formato de archivo JSON de muestra ayuda a transmitir y analizar todo tipo de datos estructurados.
- Le permite realizar llamadas de datos asincrónicas sin la necesidad de actualizar una página.
- Le ayuda a transmitir datos entre el servidor y las aplicaciones web.
- Se usa ampliamente para aplicaciones basadas en JavaScript, que incluyen extensiones de navegador y sitios web.
- Puede transmitir datos entre el servidor y la aplicación web mediante JSON.
- Podemos usar JSON con lenguajes de programación modernos.
- Se utiliza para escribir aplicaciones basadas en JavaScript que incluyen complementos de navegador.
- Los servicios web y las API de Restful utilizan el formato JSON para recuperar datos públicos.
JSON frente a XML
Aquí está la principal diferencia entre JSON vs XML
JSON | XML |
---|---|
Un tipo de objeto JSON | Los datos XML no tienen tipo |
Tipos de JSON: cadena, número, matriz, booleano | Todos los datos XML deben estar conectados |
Los datos son fácilmente accesibles como objetos JSON | Es necesario analizar los datos XML. |
Los archivos JSON son más legibles por humanos. | Los archivos XML humanos son menos legibles por humanos. |
JSON es compatible con la mayoría de los navegadores. | El análisis de XML entre navegadores puede ser trivial |
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. |
Manera totalmente automatizada de desarmar / serializar JavaScript. | Los desarrolladores necesitan escribir código JavaScript para serializar / descifrar desde XML |
Apoyo indígena al objeto. | El objeto debe expresarse en convención: el uso de atributos y elementos en su mayoría perdidos. |
JSON de ejemplo
A continuación se muestra un ejemplo simple de JSON:
{ "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?
- Un archivo JSON de muestra no es un formato de documento.
- No es un lenguaje de marcado.
- JSON no proporciona un formato de serie general.
- No es una estructura recurrente ni cíclica.
- Tampoco es una estructura invisible.
Desventajas de JSON
A continuación, se muestran algunas ventajas de JSON:
- Sin soporte de espacio de nombres, tan pobre extensión
- Limitado herramientas de desarrollo apoyo
- Sin soporte para la definición gramatical formal
Herramientas JSON comunes (complementos)
A continuación, se muestran algunas herramientas JSON importantes:
JSONLint:
JSONLint es un proyecto de código abierto que se utiliza como validador y reformador de JSON. Es un formato de datos ligero intercambiable. Copie y pegue, escriba directamente o ingrese la URL en una herramienta de validación JSON para validar su código JSON.
Enlace: https://jsonlint.com
Editor en línea JSON:
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 de una manera clara y comestible. software editor de código.
Enlace: https://jsoneditoronline.org/
Herramienta JSON Minifier:
Es una herramienta que le ayuda a eliminar espacios brillantes y proporciona código JSON que ocupa el menor espacio posible.
Enlace: https://www.browserling.com/tools/json-minify
Convertidor de JSON a XML:
El convertidor de JSON a XML es una herramienta simple y eficiente que le ayuda a convertir su código JSON.
Enlace: https://codebeautify.org/jsontoxml
Formateador JSON:
Un formateador JSON le ayuda a resolver el problema formateando los datos JSON para que sea fácil para alguien leerlos y depurarlos.
Enlace: https://jsonformatter.curiousconcept.com/
Resumen:
- El método JSON se utiliza para almacenar información de forma organizada y de fácil acceso.
- JSON significa notación de objetos JavaScript.
- JSON proporciona soporte para todas las ofertas de navegadores con muchos idiomas.
- Douglas Crockford especificó el formato JSON a principios de la década de 2000
- La API JSON proporciona una fachada de alto nivel, que lo ayuda a simplificar los casos de uso de uso común.
- Las reglas importantes para escribir un sistema JSON son que los datos deben escribirse en pares de nombre / valor.
- Number, String, Boolean, Void, Object y Array son tipos de datos importantes que se utilizan en JSON.
- Le ayuda a transferir datos desde un servidor.
- Un objeto JSON tiene un tipo, pero los datos XML no tienen ningún tipo
- JSON no es un formato de documento
- Sin soporte de espacio de nombres, tan pobre extensión
- JSONLint es un proyecto de código abierto que se utiliza como validador y reformador de JSON.