下文笔者讲述JavaScript操作JSON的简介及示例说明,如下所示
JSON简介
JSON(JavaScript Object Notation)是目前最流行的轻量级的数据交换格式,也是目前应用最广泛的一种数据交换模式
常用于服务器端和客户端之间的数据交换
目前大多数编程语言都支持JSON格式,
如:PHP、Java、.Net都支持 JSON
JSON中有两种基本的结构:
数组和对象
数组:
一个有序的值列表
每个数组以左方括号[开始,以右方括号]结尾
多个值之间使用逗号,分隔
对象:
由若干键/值对(即key:value)组成的无序集合
每个对象以左花括号{开始,以右花括号}结尾
多个键/值对之间使用逗号,分隔
JSON示例
{
"course": {
"name": "JavaScript",
"author": "https://www.linux28.com/",
"year": 2023,
"genre": "Getting Started tutorial",
"bestseller": true
},
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
JavaScript中解析JSON数据
解析JSON数据:
将一个字符串转换为JSON对象
转换为JSON对象的方法
使用JSON.parse(str)方法
例:字符串转换为JSON对象
var json = '{"course": {"name": "JavaScript","author": "https://www.linux28.com/","year": 2023,"genre": "Getting Started tutorial","bestseller": true},"fruits": ["Apple","Banana","Strawberry","Mango"]}';
var obj = JSON.parse(json);
console.log(obj.course);
console.log(obj.fruits);
将数据转换为JSON
将javascript值转换为JSON格式,我们可以使用
JSON.stringify()方法
例
var obj = {
"name": "JavaScript",
"author": "https://www.linux28.com/",
"year": 2023,
"genre": "Getting Started tutorial",
"bestseller": true
};
var json = JSON.stringify(obj);
document.write(json);
----运行以上代码,将输出以下信息----
{"name":"JavaScript","author":"https://www.linux28.com/","year":2023,"genre":"Getting Started tutorial","bestseller":true}