json.parse()可将符合规范的json字符串转为js对象,需用双引号、键名必须引号包裹;非法格式会抛syntaxerror;建议用try...catch捕获异常;reviver函数可定制解析逻辑,如转时间字符串为date对象。

用 JSON.parse() 就能将 JSON 字符串转成 JavaScript 对象。
基础用法:直接解析
只要字符串符合 JSON 规范(比如键名和字符串值必须用双引号),调用 JSON.parse() 即可:
const str = '{"name": "张三", "age": 25}';const obj = JSON.parse(str); // { name: "张三", age: 25 }
注意单引号和非法格式会报错
JSON 标准只认双引号,下面这些写法都会导致 SyntaxError:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
JSON.parse("{'name': '张三'}")❌ 单引号不行 -
JSON.parse("{name: '张三'}")❌ 键名没引号不行 -
JSON.parse('{"age": }')❌ 值缺失或语法不全也不行
安全处理:加 try...catch 捕获异常
实际开发中,JSON 字符串可能来自用户输入或接口响应,建议包裹异常处理:
try { const data = JSON.parse(jsonStr); console.log(data); }catch (e) { console.error('解析失败:', e.message); }
进阶用法:用 reviver 函数定制解析逻辑
第二个参数 reviver 是个函数,可在解析过程中修改每个键值对。例如把时间字符串自动转成 Date 对象:
const str = '{"created": "2024-05-01T10:00:00Z"}';const obj = JSON.parse(str, (key, value) => key === 'created' ? new Date(value) : value);- 结果中
obj.created就是 Date 实例,不是字符串
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










