发布于:2023-03-28 17:09:46
JSON(JavaScript Object Notation)是一种语法,可用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript。
JSON对象包括两个方法: parse和stringify方法。除了这两个方法,JSON这个对象本身并没有其他作用,也不能被调用或作为构造函数调用。
JSON.parse(text[, reviver])
方法说明: 用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。
参数: text, 要被解析成JavaScript值的字符串; reviver (可选),转换器, 如果传入该参数(函数),可以用来修改解析生成的原始值,调用时机在parse函数返回之前。
返回值: Object类型, 对应给定JSON文本的对象/值。
异常: 若传入的字符串不符合 JSON 规范,则会抛出 SyntaxError 异常。
var json = '{"result":true, "count":42}';
obj = JSON.parse(json);
console.log(obj.count);
// 42
console.log(obj.result);
// true
var obj = {
foo: 'foo',
toJSON: function () {
return 'bar';
}
};
JSON.stringify(obj); // '"bar"'
JSON.stringify({x: obj}); // '{"x":"bar"}'
阅读 178+
10