JavaScript JSON

JSON significa Notación de objetos Javascript. JSON es un formato de datos basado en texto que se utiliza para almacenar y transferir datos. Por ejemplo,

// JSON syntax
{
    "name": "John",
    "age": 22,
    "gender": "male",

}

En JSON, los datos están en valor clave pares separados por una coma ,.

JSON se derivó de JavaScript. Por lo tanto, la sintaxis de JSON se parece a la sintaxis literal de objetos de JavaScript. Sin embargo, el formato JSON también puede ser accedido y creado por otros lenguajes de programación.

Nota: los objetos JavaScript y JSON no son lo mismo. Aprenderá acerca de sus diferencias más adelante en este tutorial.


Datos JSON

Los datos JSON consisten en valor clave pares similares a las propiedades de objeto de JavaScript. La clave y los valores se escriben entre comillas dobles separados por dos puntos :. Por ejemplo,

// JSON data
"name": "John"

Nota: los datos JSON requieren comillas dobles para la clave.


Objeto JSON

El objeto JSON se escribe entre llaves { }. Los objetos JSON pueden contener múltiples valor clave pares Por ejemplo,

// JSON object
{ "name": "John", "age": 22 }

Matriz JSON

La matriz JSON está escrita entre corchetes [ ]. Por ejemplo,

// JSON array
[ "apple", "mango", "banana"]

// JSON array containing objects
[
    { "name": "John", "age": 22 },
    { "name": "Peter", "age": 20 }.
    { "name": "Mark", "age": 23 }
]

Nota: los datos JSON pueden contener objetos y matrices. Sin embargo, a diferencia de los objetos JavaScript, los datos JSON no pueden contener funciones como valores.


Acceso a datos JSON

Puede acceder a los datos JSON utilizando la notación de puntos. Por ejemplo,

// JSON object
const data = {
    "name": "John",
    "age": 22,
    "hobby": {
	"reading" : true,
	"gaming" : false,
	"sport" : "football"
    },
    "class" : ["JavaScript", "HTML", "CSS"]
}

// accessing JSON object
console.log(data.name); // John
console.log(data.hobby); // { gaming: false, reading: true, sport: "football"}

console.log(data.hobby.sport); // football
console.log(data.class[1]); // HTML

usamos el . notación para acceder a datos JSON. Su sintaxis es: variableName.key

También puede usar la sintaxis de corchetes [] para acceder a los datos JSON. Por ejemplo,

// JSON object
const data = {
    "name": "John",
    "age": 22
}

// accessing JSON object
console.log(data["name"]); // John

Objetos JavaScript VS JSON

Aunque la sintaxis de JSON es similar a la del objeto de JavaScript, JSON es diferente de los objetos de JavaScript.

JSONObjeto JavaScript
La clave en el par clave/valor debe estar entre comillas dobles.La clave en el par clave/valor puede estar sin comillas dobles.
JSON no puede contener funciones.Los objetos JavaScript pueden contener funciones.
JSON puede ser creado y utilizado por otros lenguajes de programación.Los objetos de JavaScript solo se pueden usar en JavaScript.

Conversión de JSON a objeto JavaScript

Puede convertir datos JSON en un objeto JavaScript utilizando el integrado JSON.parse() función. Por ejemplo,

// json object
const jsonData="{ "name": "John", "age": 22 }";

// converting to JavaScript object
const obj = JSON.parse(jsonData);

// accessing the data
console.log(obj.name); // John

Conversión de objeto JavaScript a JSON

También puede convertir objetos de JavaScript a formato JSON utilizando el JavaScript integrado. JSON.stringify() función. Por ejemplo,

// JavaScript object
const jsonData = { "name": "John", "age": 22 };

// converting to JSON
const obj = JSON.stringify(jsonData);

// accessing the data
console.log(obj); // "{"name":"John","age":22}"

Uso de JSON

JSON es el formato más utilizado para transmitir datos (intercambio de datos) de un servidor a un cliente y viceversa. Los datos JSON son muy fáciles de analizar y usar. Es rápido acceder y manipular datos JSON ya que solo contienen textos.

JSON es independiente del lenguaje. También puede crear y usar JSON en otros lenguajes de programación.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *