JavaScript

JS解析JSON

下文笔者讲述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}