在 JavaScript 中,JSON 是一种用于存储和传输数据的格式,它具有简洁的结构,易于读写。JSON 可以用来表示数组、对象、字符串、数字等数据类型。
JSON 解析
JSON 解析是指将 JSON 字符串转换成 JavaScript 对象的过程。JavaScript 中有两个内置函数可以实现 JSON 解析:JSON.parse() 和 eval()。
JSON.parse()
JSON.parse() 是 JavaScript 中最常用的 JSON 解析函数,它可以接受一个字符串作为参数,并将其解析成 JavaScript 对象。例如:
var jsonStr = '{"name":"John","age":30}';
var obj = JSON.parse(jsonStr);
console.log(obj.name); // John
console.log(obj.age); // 30
eval()
eval() 函数也可以用来解析 JSON 字符串,它可以接受一个字符串作为参数,并将其解析成 JavaScript 对象。但是,由于它可以执行任意的 JavaScript 代码,它存在安全隐患,不建议使用。例如:
var jsonStr = '{"name":"John","age":30}';
var obj = eval("(" + jsonStr + ")");
console.log(obj.name); // John
console.log(obj.age); // 30
JSON 序列化
JSON 序列化是指将 JavaScript 对象转换成 JSON 字符串的过程。JavaScript 中有一个内置函数可以实现 JSON 序列化:JSON.stringify()。
JSON.stringify()
JSON.stringify() 是 JavaScript 中最常用的 JSON 序列化函数,它可以接受一个 JavaScript 对象作为参数,并将其转换成 JSON 字符串。例如:
var obj = {name: "John", age: 30};
var jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name":"John","age":30}