English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introducción a JSON

JSON表示JavaScript Object Notation, JS 对象简谱。它用于在服务器和客户端之间存储和交换数据。

JSON是一种非常轻量级的数据交换格式,可以快速,轻松地解析和生成。

在浏览器和服务器之间交换数据时,数据只能是文本。

JSON是文本,我们可以将任何JavaScript对象转换为JSON,然后将JSON发送到服务器。

我们还可以将从服务器接收的任何JSON转换为JavaScript对象。

传送数据

如果数据存储在JavaScript对象中,则可以将该对象转换为JSON,然后将其发送到服务器。

下面的示例将JavaScript对象转换为JSON字符串,然后将其发送到服务器:

var myObj = {name: "Seagull", age: 22, city: "New Delhi"};
var myJSON = JSON.stringify(myObj);
window.location = "json_demo.php?q=" + myJSON;
Prueba aquí‹/›

您将JSON.stringify()在本教程的后面部分详细了解该方法。

接收数据

如果您接收JSON格式的数据,则可以将其转换为JavaScript对象。

以下示例将以JSON格式编写的字符串转换为JavaScript对象:

var myJSON = '{"name":"Seagull", "age":22, "city":"New Delhi"}';
var myObj = JSON.parse(myJSON);
document.getElementById("output").innerHTML = myObj.name + "lives in" + myObj.city;
Prueba aquí‹/›

您将JSON.parse()在本教程的后面部分详细了解该方法。

储存数据

JSON可以将JavaScript对象存储为文本。

以下示例显示如何使用JSON在本地存储中存储和检索用户信息:

// 存储数据
var myObj = {name: "Seagull", age:22, city: "New Delhi"};
var myJSON = JSON.stringify(myObj);
localStorage.setItem("demoJSON", myJSON);
// Recuperar datos
var data = localStorage.getItem("demoJSON");
var obj = JSON.parse(data);
document.getElementById("output").innerHTML = obj.name + "Viviendo en" + obj.city;
Prueba aquí‹/›

Para obtener más información sobre el objeto LocalStorage, visite nuestraHTML5 API de almacenamiento web.

¿Qué es JSON?

JSON es un estándar abierto basado en texto ligero, destinado a usarse para intercambio de datos legibles por humanos.

  • Representación JSON JavaScript Object Notation

  • El formato JSON fue especificado por Douglas Crockford

  • JSON está diseñado específicamente para intercambio de datos legibles por humanos

  • JSON se ha extendido desde el lenguaje de script JavaScript

  • JSON es “auto-descriptivo” y fácil de entender

  • JSON es independiente del lenguaje

  • La extensión de archivo JSON es .json

  • El tipo de medio Internet JSON es application/json

  • El identificador de tipo unificado es public.json

JSON utiliza la sintaxis de JavaScript, pero el formato JSON es solo texto.

Se puede leer texto con cualquier lenguaje de programación y utilizarse como formato de datos.

¿Por qué usar JSON?

El formato JSON es solo texto y se puede enviar fácilmente entre el servidor y puede ser utilizado como formato de datos por cualquier lenguaje de programación.

El formato JSON se utiliza para serializar y transmitir datos estructurados a través de conexiones de red.

JavaScript tiene funciones integradasJSON.parse(), puede convertir una cadena escrita en formato JSON a un objeto JavaScript local.

Por lo tanto, si recibe datos en formato JSON desde el servidor, puede usarlo como cualquier otro objeto JavaScript.