前端和接口打交道,绕不开 JSON 和 JS 对象的转换。本文讲清两个核心方法。
JSON.stringify(obj) 把 JS 对象变成字符串,第二个参数可传数组筛选字段,第三个参数传数字做缩进格式化。
JSON.parse(str) 把 JSON 字符串还原为对象,字符串必须严格符合 JSON 格式,否则抛错。
循环引用、函数、undefined 在 stringify 时会被忽略或报错;大数精度丢失需用字符串传递。
JSON.stringify(obj, null, 2) 即可两空格缩进,或用在线格式化工具。
多半是格式不对,用格式化工具校验定位。
不能,JSON 不支持函数,需自己约定序列化方式。
微信搜索公众号 效率工具箱 即可关注,第一时间收到新工具上线通知与效率干货。完全免费、无付费内容。