1、JSON 简介
-
JSON: JavaScript Object Notation(JavaScript 对象标记法)。 -
JSON是一种存储和交换数据的语法。 -
JSON是通过 JavaScript 对象标记法书写的文本。
1.1 交换数据
当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。
JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。
我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。
以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。
1.2 发送数据
如果您的数据存储在 JavaScript 对象中,您可以把该对象转换为 JSON,然后将其发送到服务器。
示例:获取Json字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<p id="demo">内容</p>
<script>
var myName = { name: "文阿花", age: "20", city: "China" };
var myJson = JSON.stringify(myName);
document.getElementById("demo").innerHTML = myJson;
</script>
</body>
</html>
输出:{“name”:“文阿花”,“age”:“20”,“city”:“China”}
1.3 接收数据
如果您以 JSON 格式接收到数据,您能够将其转换为 JavaScript 对象:
示例:把字符串转为对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<p id="demo">内容</p>
<script>
var myJson = '{"name":"文阿花","age":"20","city":"China"}';
var myName = JSON.parse(myJson);
document.getElementById("demo").innerHTML = myName.name;
</script>
</body>
</html>
输出:文阿花
1.4 存储数据
在存储数据时,数据必须是某种具体的格式,并且无论您选择在何处存储它,文本永远是合法格式之一。
JSON 让 JavaScript 对象存储为文本成为可能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<p id="demo">内容</p>
<script>
//存储数据:
var myObj = { name: "Bill Gates", age: 62, city: "Seattle" };
var myJson = JSON.stringify(myObj);
localStorage.setItem("JsonDemo", myJson);
//取数据
var text = localStorage.getItem("JsonDemo");
var obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
</script>
</body>
</html>
输出:Bill Gates
2、JSON 语法
Json示例:
var person = { name : "Bill Gates", age : 62, city : "Seattle" };
2.1 访问:
// 返回 Bill Gates
person.name;
或者
// 返回 Bill Gates
person["name"];
2.2 修改
person.name = "Steve Jobs";
或:
person["name"] = "Steve Jobs";
3、更多关于Json
JSON vs XML
JSON 数据类型
JSON.parse()
JSON.stringify()
JSON 对象
JSON 数组
JSON 服务器
JSON PHP
JSON HTML
JSONP
7124

被折叠的 条评论
为什么被折叠?



