JavaScript处理JSON靠JSON.parse()解析字符串为对象、JSON.stringify()将对象转字符串,二者原生支持;需注意语法规范、不可序列化值及安全问题。

JavaScript 中处理 JSON 数据主要靠两个内置方法:JSON.parse() 用于解析字符串为对象,JSON.stringify() 用于把对象转成 JSON 字符串。它们不依赖外部库,浏览器和 Node.js 都原生支持。
用 JSON.parse() 把 JSON 字符串转成 JS 对象
服务器返回的、localStorage 存的、或者手动拼的 JSON 数据,通常都是字符串形式,必须解析才能访问属性。
- 基本用法:传入合法 JSON 字符串,返回对应 JS 值(对象、数组、字符串、数字、布尔或 null)
- 注意:JSON 键名必须用双引号,单引号或不带引号会报错;末尾不能有逗号;undefined、函数、Symbol 无法表示,解析时会被忽略或报错
- 可选第二个参数 reviver 函数,用来过滤或转换解析后的值,比如统一处理时间戳
const str = '{"name":"小明","age":25,"active":true}';<br>const obj = JSON.parse(str);<br>console.log(obj.name); // "小明"登录后复制
用 JSON.stringify() 把 JS 对象转成 JSON 字符串
向后端发送数据、存入 localStorage、调试打印结构时常用。它只序列化可枚举的自有属性。
立即学习“Java免费学习笔记(深入)”;
标签: javascript java html js node.js json node 浏览器 工具 后端 常见问题 格式化
还木有评论哦,快来抢沙发吧~