JSON Server 服务器
JSON 的一个常见用途是与 Web 服务器交换数据。
从 Web 服务器接收数据时,数据始终是一个字符串。
使用 JSON.parse() 解析数据,数据将转换为 JavaScript 对象。
发送数据
如果您的数据存储在 JavaScript 对象中,您可以将该对象转换为 JSON 格式,并将其发送到服务器:
示例
const myObj = {name: "John", age: 31, city: "New York"};
const myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;亲自试一试 »接收数据
如果您收到的是 JSON 格式的数据,您可以轻松地将其转换为 JavaScript 对象:
示例
const myJSON = '{"name":"John", "age":31, "city":"New York"}';
const myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;亲自试一试 »从服务器获取 JSON
您可以使用 AJAX 请求从服务器获取 JSON 数据
只要服务器的响应以 JSON 格式返回,您就可以将其解析为 JavaScript 对象。
示例
使用 XMLHttpRequest 从服务器获取数据:
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
const myObj = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myObj.name;
};
xmlhttp.open("GET", "json_demo.txt");
xmlhttp.send();亲自试一试 »
数组解析为 JSON
当对从数组派生的 JSON 使用 JSON.parse() 方法时,该方法将返回一个 JavaScript 数组,而不是一个 JavaScript 对象。
示例
服务器返回的 JSON 数组:
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
const myArr = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myArr[0];
}
}
xmlhttp.open("GET", "json_demo_array.txt", true);
xmlhttp.send();亲自试一试 »
