Introducción a la notación de objetos JavaScript
La notación de objetos JavaScript (JSON) es un formato de intercambio de datos ligero que es fácil para que los seres humanos y las máquinas lean y escriban. JSON se usa ampliamente para transmitir datos entre un servidor y una aplicación web, así como para almacenar e intercambiar datos en varias aplicaciones.
¿Qué es JSON?
JSON es un formato basado en texto que representa datos estructurados mediante pares clave-valor. Es independiente del lenguaje, lo que significa que se puede usar con cualquier lenguaje de programación. JSON se usa a menudo en el desarrollo web para interfaces de programación de aplicaciones (API) para enviar y recibir datos entre un cliente y un servidor.
Sintaxis de archivo JSON
La sintaxis del archivo JSON es sencilla y fácil de entender. Los datos JSON se representan como una colección de pares clave-valor, donde las claves son cadenas y valores pueden ser cadenas, números, booleanos, matrices o objetos.
La estructura básica de JSON consta de:
-
Objetos: los objetos son colecciones de pares clave-valor que se incluyen entre llaves
{}. Cada clave es una cadena, seguida de dos puntos y el valor correspondiente. Varios pares clave-valor están separados por comas. -
Matrices: las matrices son listas ordenadas de valores que se incluyen entre corchetes
[]. Los valores pueden ser de cualquier tipo, incluidos los objetos y otras matrices. Los elementos de una matriz están separados por comas. - Valores: los valores pueden ser cadenas, números, booleanos, matrices o objetos. Las cadenas se incluyen entre comillas dobles, los números se escriben sin comillas y los booleanos se representan como true o false. Un valor NULL se representa mediante la palabra clave NULL.
- Espacio en blanco: JSON permite usar espacios en blanco (espacios, pestañas y nuevas líneas) para mejorar la legibilidad. Sin embargo, el espacio en blanco no es significativo en JSON y los analizadores pueden omitirlos.
- Comentarios: JSON no admite comentarios.
- Codificación: JSON se codifica en UTF-8, lo que significa que puede representar cualquier carácter Unicode. Esto permite la inclusión de caracteres especiales y símbolos en datos JSON.
Los tipos de datos básicos de JSON son:
- Número: número decimal con signo que puede contener una parte fraccionarcional y puede usar notación E exponencial, pero no puede incluir números no. El formato no distingue entre enteros y punto flotante.
- String: secuencia de cero o más caracteres Unicode. Las cadenas se delimitan con comillas dobles y admiten una sintaxis de escape de barra diagonal inversa.
- Boolean: cualquiera de los valores
trueofalse. - Matriz: lista ordenada de cero o más elementos, cada uno de los cuales puede ser de cualquier tipo. Las matrices usan notación
[]entre corchetes con elementos separados por comas. - Objeto: colección de
name:valuepares donde los nombres son cadenas. Los objetos se delimitan con corchetes y usan comas{}para separar cada par, mientras que dentro de cada par, el carácter de dos puntos:separa denamesuvalue. Los valores pueden ser de cualquier tipo admitido, incluidos otros objetos o matrices. - null: un valor vacío, mediante la palabra
null.
Ejemplos de JSON
Dado que JSON es legible, revisar algunos ejemplos puede ayudarle a comprender su estructura y sintaxis.
En el ejemplo siguiente se muestra la sintaxis de un objeto JSON que contiene varios tipos de datos:
{
"name": "John Doe",
"age": 30,
"isEmployed": true,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
En este ejemplo se muestra un objeto con varios pares clave-valor, incluido un objeto anidado para la dirección. Las claves son cadenas y los valores incluyen una cadena, un número, un valor booleano y otro objeto.
En el ejemplo siguiente se muestra la sintaxis de una matriz JSON:
[
"apple",
"banana",
"cherry"
]
Una matriz se representa entre corchetes y contiene una lista de valores. En este caso, la matriz contiene tres valores de cadena. Los valores están separados por comas.
Resumen
JSON es un formato de intercambio de datos ligero basado en texto que es fácil de leer y escribir. Usa una sintaxis simple basada en pares clave-valor, lo que lo convierte en adecuado para representar datos estructurados. JSON se usa ampliamente en el desarrollo web y las API para transmitir datos entre clientes y servidores.