banner

Blog

May 05, 2023

Tipos, funciones y usos de JSON con ejemplos

JSON (Notación de objetos de JavaScript) se define como un formato de archivo utilizado en la programación orientada a objetos que utiliza lenguaje, texto y sintaxis legibles por humanos para almacenar y comunicar objetos de datos entre aplicaciones. Este artículo usa ejemplos para explicar cómo funciona JSON, los tipos clave de datos JSON y sus funciones.

JSON (Notación de objetos de JavaScript) es un formato de archivo utilizado en la programación orientada a objetos que utiliza lenguaje, texto y sintaxis legibles por humanos para almacenar y comunicar objetos de datos entre aplicaciones.

Un panel de codificación JSON típico | FuenteAbre en nueva ventana

Los lenguajes de programación son reglas que convierten caracteres o gráficos regulares entendidos por humanos a un formato que las computadoras pueden entender. Los lenguajes de programación convierten cadenas de caracteres en código de máquina que contiene instrucciones para que las lleve a cabo la computadora. Los lenguajes de programación se inventaron a fines del siglo XVII y han evolucionado desde entonces. Actualmente, tenemos tanto lenguajes de programación como 'intermedios', formas de escritura que nos ayudan a navegar entre el lenguaje de programación y el texto normal. Un excelente ejemplo de tal lenguaje es JSON.

JSON o la notación de objetos de JavaScript es un formato estándar basado en texto desarrollado a partir de la sintaxis de objetos de JavaScript y utilizado para representar datos estructurados. JSON, pronunciado como 'jason', es un formato estándar abierto para crear y almacenar archivos o intercambiar datos que utiliza texto comprensible y legible por humanos compuesto por atributos y valores serializables.

JSON es un formato de datos que no depende de ningún idioma. Es un formato de datos utilizado por varios lenguajes de programación modernos. JSON se utiliza en el intercambio electrónico de datos, como la transmisión de datos en aplicaciones web. Los sitios web están hechos de páginas web. Estas páginas web muestran información almacenada previamente en un servidor e interactúan con el servidor utilizando formatos de datos como JSON.

Para comprender la notación de objetos de JavaScript, debe tener un conocimiento básico de la programación informática del lenguaje de marcado de hipertexto y estar familiarizado con JavaScript y los conceptos básicos de CSS. Aunque se desarrolló siguiendo el formato de sintaxis de objetos de JavaScript y comparte muchas similitudes (ya que ambos son elementos de la programación orientada a objetos o POO), sigue siendo un formato de datos independiente de la sintaxis mencionada anteriormente. Ahora, diferentes lenguajes de programación pueden leer y generar códigos JSON.

Ver más: ¿Qué es el control de versiones? Significado, herramientas y ventajas

JSON se creó debido a la necesidad de un protocolo en tiempo real sin estado para las comunicaciones entre el servidor y el navegador que podría implementarse sin usar complementos del navegador. Estos complementos de navegador, como flash o applets de Java, se utilizaron ampliamente a principios de la década de 2000.

JSON no fue un proyecto de una sola persona. Fue creado debido a múltiples esfuerzos desconcertados e individuales de muchas personas que luego lo agruparon y lo reconocieron como un nuevo invento. El proceso de descubrimiento de JSON se produjo cuando las personas se dieron cuenta de forma independiente de que usar el formato de sintaxis de objetos de JavaScript era una forma ideal de enviar datos a través de una red o de una red a otra.

No obstante, JSON ganó popularidad debido a un hombre, Douglas Crockford, empleado de Atari, quien acuñó el nombre 'JSON'. En sus propias palabras, se excusa de la etiqueta como inventor de JSON, diciendo que "descubrió" JSON en lugar de "inventarlo".

Douglas Crockford le dio crédito a otra persona por ser el primero en usar JSON; aunque entonces era una técnica sin nombre, los programadores hacían lo que mejor sabían hacer de la manera más fácil posible. Sin embargo, fue fundamental en la publicidad de JSON al contarle a la gente sobre esta nueva técnica y al registrar el nombre de dominio json.org en 2002.

En 2005, el desarrollo de las tecnologías de la información y la comunicación avanzó más en hardware y software. Con las páginas web recientemente desarrolladas, se dio cuenta de que JSON encajaba perfectamente para el intercambio de datos sin problemas.

Ver más: ¿Qué es Jenkins? Trabajo, usos, canalizaciones y características

El formato JSON tiene una sintaxis casi idéntica al código de los objetos de JavaScript. Esta similitud hace que sea muy fácil convertir los programas escritos en JavaScript a un formato de datos JSON. Aunque JSON se deriva de la sintaxis de notación de objetos de JavaScript, JSON es un subconjunto de solo texto de la sintaxis de JavaScript.

En JSON, los datos se representan en pares de nombre/valor separados por una coma. El corchete contiene el objeto y está separado del nombre por dos puntos. Los corchetes contienen matrices y una coma separa la matriz de los valores.

Aquí hay un ejemplo:

"película": [

{

"temporada": "01",

"Idioma: inglés",

"episodio": "segundo",

"director": "Robert Anderson"

}

]

JSON se basa en dos estructuras que son

JSON se usa ampliamente en todo el mundo y esto refleja cuán importante se ha vuelto en el mundo actual. Ganó tanta popularidad debido a su facilidad de uso y simplicidad. El formato de datos JSON reemplazó a XML, que estaba formalmente en uso pero era muy pesado y difícil de aprender debido a varias modificaciones. Por otro lado, JSON hace que la transferencia de datos sea un paseo por el parque. La sintaxis es fácil de aprender, liviana y compatible con lenguajes humanos y de máquina.

Los usos más comunes de JSON incluyen:

Ver más: ¿Qué es Serverless? Definición, Arquitectura, Ejemplos y Aplicaciones

La notación de objetos de JavaScript es actualmente un formato de datos ampliamente utilizado para cualquier intercambio de datos en la World Wide Web. Este formato de datos es fácil de entender, con siete tipos de datos diferentes. Ellos son;

Exploremos ahora cada uno de estos tipos de datos JSON con más detalle:

Un número en JSON es un tipo de datos que se usa en JSON para representar cifras en el sistema de conteo de base 10. Un número representa números enteros, enteros negativos, números de coma flotante simples y notaciones exponenciales.

Sin embargo, los números no se pueden representar como cadenas en formato JSON; solo se usa la base 10 (decimal), lo que hace que el sistema octal o hexadecimal de JSON quede obsoleto. Infinity y NaN tampoco se utilizan.

Un ejemplo de este tipo de datos JSON es { "longitud": 150,35}.

Una cadena es una secuencia de cero o más caracteres Unicode con espacio doble escrita con reglas particulares en mente. Las cadenas en JSON siempre se escriben con comillas dobles (" "), similar al lenguaje de programación C. Las cadenas entre comillas simples (' ') dejan de ser válidas. También puede incluir caracteres con barra diagonal inversa como barra diagonal (\/), barra diagonal inversa (\\), retroceso (\b), nueva línea (\n), retorno de carro (\r), tabulador horizontal (\t), etc. es una cadena con un solo elemento.

Un ejemplo de este tipo de datos JSON es { "name":"Jade" } o { "city":"Accra\/Ghana" }.

Boolean es un tipo de datos en la notación de objetos de JavaScript que puede existir como una de las dos únicas opciones. Los valores booleanos solo pueden ser verdaderos o falsos. Cuando se utiliza el tipo de datos booleano, no se utilizan comillas. Ejemplos de tipos de datos booleanos son { "transparencia": falso} y {"verde": verdadero}.

Una matriz es un conjunto organizado de valores que están encerrados dentro de un conjunto de corchetes que consisten en el corchete izquierdo ([) y el corchete derecho (]). Una matriz consta de valores separados por una coma (,). Las matrices constan de valores relacionados, es decir, elementos de un grupo colectivo. Se debe usar una matriz cuando los nombres de las claves están formados por números enteros secuenciales. Puede comenzar a indexar en matrices desde 0 o 1.

Un ejemplo de este tipo de datos JSON es: { "colores": ["rojo", "naranja", "amarillo", "azul"] } o { "números de serie": ["302", "303" "305 " "306" "307"] }

Un objeto es un tipo de datos en la notación de objetos de JavaScript que se compone de conjuntos de datos desordenados o no estructurados representados como pares de nombre/valor y colocados entre un par de corchetes (corchetes izquierdo y derecho {}).

Un objeto puede contener cualquier número de pares de nombre/valor que van desde cero o más. Las claves deben ser del tipo de datos de cadenas y deben ser únicas. Cuando hay más de un par de nombre/valor, el nombre va seguido de dos puntos y, a continuación, los pares de clave/valor se separan mediante una coma (,).

Un ejemplo de este tipo de datos JSON es:

{

"participante": { "nombre": "rosa", "edad": "17", "estado": "descalificado"}

}

El espacio en blanco es simplemente un espacio agregado a un código para que sea más fácil de leer y comprender para los humanos. Los espacios en blanco en realidad no afectan el código o el formato de datos JSON como un todo. Se puede reducir al mínimo sin corromper los datos. Los espacios en blanco pueden ser un espacio único o múltiple, una pestaña de toque Horta, una nueva línea o un retorno de carro.

Un ejemplo de este tipo de datos JSON es { "name" : " Praise Johnson" } (se usan espacios en blanco) o { "name" : "PraiseJohnson" } (no se usan espacios en blanco).

Técnicamente, nulo no es un tipo de valor de datos. Sin embargo, se clasifica como un valor especial en la notación de objetos de JavaScript. Nulo describe la ausencia de valor; es decir, cuando no hay ningún valor asignado a una clave, se describe como nula. Cuando se utiliza el título nulo, no es necesario utilizar comillas. Un ejemplo de este tipo de datos JSON es:

{

"amigable": cierto

"receptivo" : verdadero

"inteligente": nulo

}

Ver más: Hoja de ruta de DevOps: guía completa de 7 pasos

Las funciones en programación se refieren a bloques estructurados de código que se utilizan para realizar operaciones específicas una y otra vez. Las funciones se crean como una operación estándar y significan lo mismo para un lenguaje de programación en particular. Las funciones proporcionan una mejor modularidad para las aplicaciones y facilitan la reutilización de códigos. Aunque el concepto sigue siendo el mismo, diferentes lenguajes pueden referirse a estos códigos únicos como métodos, subrutinas o procedimientos. Algunas funciones están integradas en el lenguaje de programación, mientras que un programador puede escribir otras.

De la misma manera, la notación de objetos de JavaScript tiene funciones y conjuntos ordenados de operaciones que se pueden usar para leer, modificar, crear o formatear datos escritos en formato JSON. Las funciones JSON ayudan a recuperar o extraer un conjunto de datos y trabajar con los datos. JSON tiene diferentes categorías de funciones que mejor se adaptan a un software en particular. Tres ejemplos de funciones JSON son las de IBM, Google Big Query y Amazon AWS.

IBM se encuentra entre las empresas más destacadas del mundo en cuanto a empresas de información. IBM utiliza JSON para editar datos enviados como solicitudes y respuestas hacia y desde IBM Cloudant. Los objetos JSON se utilizan para representar diferentes estructuras en la base de datos de IBM Cloudant. JSON se utiliza en IBM y se integra con el JavaScript utilizado en IBM Cloudant.

Ejemplos de funciones JSON para IBM son:

Esta función verifica si el siguiente carácter, aparte del espacio en blanco, es un corchete de cierre (]), lo que significa el final de la línea.

Comprueba si el siguiente carácter, ignorando los espacios en blanco, en un fragmento de texto JSON es un corchete de apertura ([).

Esta función comprueba si el siguiente carácter, ignorando los espacios en blanco, en un fragmento de texto JSON es una coma ( , ).

Esto comprueba si el siguiente carácter, sin contar los espacios en blanco, en un fragmento de texto JSON es una llave de cierre (}).

Comprueba si el siguiente carácter, ignorando los espacios en blanco, en un fragmento de texto JSON es una llave de apertura ({).

Esta función puede leer un valor de un fragmento de texto JSON.

Esto verifica si el siguiente carácter, ignorando los espacios en blanco, en un fragmento de texto JSON son dos puntos ( : ).

Esta función agrega una coma al texto JSON.

La función agrega una llave de cierre, }, al texto JSON.

Esta función agrega una llave de apertura, {, al texto JSON.

BigQuery de Google es una estructura de almacenamiento de datos que le permite administrar, analizar y obtener información de sus datos. Tiene una arquitectura sin servidor, por lo que las organizaciones pueden usarla sin preocuparse por la infraestructura. JSON es un formato de datos muy utilizado en BigQuery. JSON se puede usar para almacenar datos semiestructurados, es decir, big data en BigQuery.

Esto es posible mediante el uso de tipos de datos para engañar a BigQuery para que ingiera datos semiestructurados sin proporcionar un esquema para los datos. Dado que BigQuery puede procesar campos JSON, puede formatear y consultar los datos. Las funciones JSON en BigQuery incluyen:

Esta función extrae un único valor JSON, como un objeto o una matriz. También extrae un valor escalar JSON, como un número, cadena o booleano.

Extrae un valor escalar que puede ser un número, cadena o booleano. JSON_VALUE también elimina las comillas más externas y elimina los valores. Si se selecciona un valor no escalar, devuelve un SQL NULL.

La función extrae una matriz de valores JSON, como matrices u objetos, y valores escalares JSON, como cadenas, números y valores booleanos. Realiza una operación similar a JSON_QUERY pero para múltiples valores.

Extrae una matriz de valores escalares. Si el elemento seleccionado no es una matriz o es una matriz que no contiene solo valores escalares, esta función devuelve un SQL NULL.

Amazon Web Services (AWS) es un servicio de computación en la nube que le permite crear y alojar sus sitios web, aplicaciones, administrar bases de datos, etc., en un entorno económico y escalable. AWS utiliza JSON para enviar datos, realizar solicitudes y recibir datos de objetos de servicio. JSON se usa a menudo en AWS para realizar configuraciones automatizadas. Los archivos JSON utilizan una estructura similar a la de las etiquetas utilizadas en AWS para agrupar objetos. Las funciones JSON utilizadas en Amazon AWS incluyen:

Esta es una función que valida una cadena JSON en AWS. Devuelve el valor booleano verdadero (t) para cadenas correctamente formadas o falso (f) para cadenas mal formadas.

Esta función devuelve la cantidad de elementos que se encuentran en la matriz externa de una cadena JSON, por lo tanto, la longitud descrita.

La función JSON AWS ​​devuelve un elemento de matriz JSON en la matriz más externa de una cadena JSON y lo hace mediante un índice basado en cero.

Esta función toma datos JSON y los convierte en la representación SUPER.

Ver más: Las 10 mejores herramientas de automatización de DevOps en 2021

JSON es un formato de datos que todos los desarrolladores deberían aprender. Afortunadamente, es fácil de aprender y comprender con múltiples ejemplos de aprendizaje que se pueden obtener como material de tutorial. Algunos ejemplos claros se explican con más detalle a continuación.

El { } (corchetes) representa el objeto JSON.

a.

{

"empleado": {

"nombre": "marianne",

"salario": 35000,

"casado": falso

}

}

b. {"apellido":"Marrón", "nombre":"Smith"}

Las matrices son un conjunto de objetos o variables encapsulados entre corchetes.

a. [ "rosa", "blanco", "marrón"]

b.

[

{ "nombre": "Regalo", "edad": 37 },

{ "nombre": "Piedra", "edad": 51 }.

{ "nombre": "Bryce", "edad": 29 }

]

La agrupación de datos en JSON se realiza mediante estructuras anidadas. Un ejemplo es el de una imagen y las propiedades en miniatura que se describen a continuación.

a.

{

"id": "0009",

"tipo": "rosquilla",

"nombre": "Pastel",

"imagen":

{

"url": "imagenes/0009.jpg",

"ancho": 300,

"altura": 300

},

"miniatura":

{

"url": "imágenes/miniaturas/0009.jpg",

"ancho": 42,

"altura": 42

}

}

A veces, puede aplanar las estructuras para que estén disponibles como columnas en el conjunto de datos, lo que suele ser más deseable. Esto se hace usando la opción del constructor subPaths para indicarle al conjunto de datos JSON que agregue las estructuras anidadas cuando aplana el objeto JSON de nivel superior o los datos seleccionados.

Los esquemas JSON se utilizan en varios escenarios comerciales para validar la entrada y verificar que los mensajes que transportan datos se construyan con precisión. La empresa del siguiente ejemplo intenta confirmar que solo se ingresan en el sistema para su procesamiento las órdenes de compra formadas con precisión, y esto se hace mediante la validación de entrada. El esquema JSON utilizado es:

{

"tipo": "objeto",

"propiedades": {

"nombre": { "tipo": "cadena" },

"sku": { "tipo": "cadena" },

"precio": { "tipo": "número", "mínimo": 0 },

"envie a": {

"tipo": "objeto",

"propiedades": {

"nombre": { "tipo": "cadena" },

"dirección": { "tipo": "cadena" },

"ciudad": { "tipo": "cadena" },

"estado": { "tipo": "cadena" },

"zip": { "tipo": "cadena" }

}

},

"Cobrar a": {

"tipo": "objeto",

"propiedades": {

"nombre": { "tipo": "cadena" },

"dirección": { "tipo": "cadena" },

"ciudad": { "tipo": "cadena" },

"estado": { "tipo": "cadena" },

"zip": { "tipo": "cadena" }

}

}

}

}

En este ejemplo, JSON se usa para ingresar correctamente las diversas propiedades de datos asociadas con una unidad de mantenimiento de existencias (SKU).

Ver más: Metodología DevOps vs. Agile: diferencias y similitudes clave

Hay una buena razón por la que JSON es una habilidad tan esencial para los ingenieros de DevOps. A medida que el mundo se vuelve cada vez más hiperconectado y las interfaces de programación de aplicaciones (API) se usan regularmente para conectar aplicaciones, JSON forma una parte integral de la arquitectura del código. Encapsula datos de múltiples fuentes en un paquete reutilizable, que los desarrolladores pueden entender fácilmente. Esto aumenta la productividad del desarrollo de software y facilita el trabajo entre lenguajes y plataformas.

¿Te ayudó este artículo a comprender los conceptos básicos de JSON? Cuéntanos en FacebookAbre una nueva ventana, GorjeoAbre una nueva ventanay LinkedInAbre una nueva ventana . ¡Nos encantaría saber de usted!

Fuente de la imagen: Shutterstock

Escritor técnico

JSON (Notación de objetos de JavaScript) se define como un formato de archivo utilizado en la programación orientada a objetos que utiliza lenguaje, texto y sintaxis legibles por humanos para almacenar y comunicar objetos de datos entre aplicaciones. Este artículo usa ejemplos para explicar cómo funciona JSON, los tipos clave de datos JSON y sus funciones. JSON (Notación de objetos de JavaScript) es un formato de archivo utilizado en la programación orientada a objetos que utiliza lenguaje, texto y sintaxis legibles por humanos para almacenar y comunicar objetos de datos entre aplicaciones. Un panel de codificación JSON típico | FuenteSe abre en una ventana nueva Ver más: ¿Qué es el control de versiones? Significado, herramientas y ventajas Ver más: ¿Qué es Jenkins? Funcionamiento, usos, canalizaciones y características Ver más: ¿Qué es Serverless? Definición, arquitectura, ejemplos y aplicaciones Número entero: Fracción: Exponente: Ver más: Hoja de ruta de DevOps: Guía completa de 7 pasos Ver más: Las 10 mejores herramientas de automatización de DevOps en 2021 Ver más: DevOps frente a Metodología ágil: diferencias y similitudes clave Hizo esto ¿El artículo lo ayudó a comprender los conceptos básicos de JSON? Cuéntanos en Facebook, Twitter y LinkedIn. ¡Nos encantaría saber de usted! MÁS SOBRE DEVOPS Únase a Spiceworks
COMPARTIR