javascriptJSON如何解析_怎样与字符串相互转换【教程】
技术百科 | 2026-01-25 00:00
JSON.parse()和JSON.stringify()是唯一安全标准的转换方式;前者因非法JSON(如单引号、尾逗号)报错,需校验并预处理;后者忽略函数/undefined/Symbol、不支持循环引用,Date需手动还原;前后端交互须注意类型、编码及空响应处理。
JSON.parse() 和 JSON.stringify() 是唯一安全、标准的转换方式,别用 eval 或 new Function。
JSON.parse() 解析字符串时为什么报错?
常见错误是传入了非法 JSON 字符串——比如单引号、尾逗号、undefined、注释、函数等,这些都不符合 JSON 规范。
- 合法:
"{\"name\":\"Alice\",\"age\":30}"(双引号、无逗号结尾)
- 非法:
"{'name':'Alice'}"(单引号)、"{name:'Alice'}"(键名没引号)、"{\"age\":30,}"(尾逗号)
- 遇到
SyntaxError: Unexpected token,先用在线 JSON 校验器(如 jsonlint.com)粘贴原始字符串检查
-
后端返回数据含 HTML 实体或转义不一致时,需先用
decodeURIComponent() 或正则预处理,再调 JSON.parse()
JSON.stringify() 为什么丢失数据或抛异常?
它会静默忽略函数、undefined、Symbol 类型字段,且无法序列化循环引用对象——直接抛 TypeError: Converting circular structure to JSON。
- 遇到循环引用,可用自定义 replacer 函数检测并替换,例如跳过或标记为
"[circular]"
-
undefined 在对象属性中被删掉,在数组中变成 null(如 JSON.stringify([1, undefined, 3]) → "[1,null,3]")
- 想保留格式或缩进,传第二个参数
null 和第三个参数空格数:JSON.stringify(obj, null, 2)
- Date 对象会被转成 ISO 字符串,但反向
JSON.parse() 不会自动还原为 Date——得手动 new Date()
和后端交互时要注意什么?
前后端 JSON 边界常出问题,不是语法错,而是语义错:比如数字被当字符串传、null 被忽略、时间格式不统一。
- 发送前确认字段类型:
JSON.stringify({id: Number(id), active: Boolean(active)}),避免字符串 "0" 或 "false" 被后端误判
- 接收响应后,别直接信任
res.data 是对象——先 typeof res.data === 'string' 再决定是否 JSON.parse()
- fetch / axios 默认不自动解析 JSON 响应体,需显式调
response.json();若接口返回 text/plain 类型的 JSON 字符串,也得手动 parse
- 服务端返回
204 No Content 时 body 为空,response.json() 会报错,要先判断 response.bodyUsed 或状态码
最易被忽略的是:JSON 只支持 UTF-8 编码,任何非 UTF-8 字节流(比如 GBK 响应)在解析前必须先转码,否则中文变乱码或直接 SyntaxError。浏览器环境通常自动处理,但 Node.js 的 http 模块或某些代理层可能需要手动 iconv-lite.decode(buf, 'g
bk')。
相关推荐:
做seo需懂得什么,seo需要什么技能 得物app网站的内部优化方案
SEO新人必读:从零开始SEO的核心技巧与实践指南,北京律师网站建设
“新热度”:引领潮流的力量,如何趋势的脉搏,福建个性化网站建设
SEO薪资这些,你也能月入过万!,网站首页优化方案有哪些
SEO里面的秘密:如何通过搜索引擎优化提升网站流量,小罐茶营销推广方案下载
VPS125ABS灯亮原因解析与快速应对指南
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,高要seo工作
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,动物园营销推广文案
seo渠道优化是什么,seo渠道推广怎么做 ,ai 00
金盾微模块机房怎么样?
WPJam:打破网站管理的壁垒,打造极致用户体验,辽宁信息化网站优化流程
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,哈罗泰迪营销推广
谷歌云VPS设置教程,零基础轻松上手,详细指南助你一步步完成设置!
seo是什么熊掌号,seo是什么意思seo是什么职位 小红书的营销推广类型
凤岗seo是什么,seo岗位要求 四川免费关键词排名
SEO表述:如何通过精准优化让你的内容脱颖而出,山东婚庆网站建设
SEO观察:2025年搜索引擎优化的新趋势与机遇,长沙网站seo优化
SEO教你如何快速提升网站排名,打破竞争壁垒!,中学生如何做推广营销
VPS直播的可行性解析,适用于直播的最佳选择吗?
seo属于什么职能类别,seo属于什么职能类别的 天门网站推广哪里好做
seo收费有什么功能,seo收费低 中山seo推广方法
服务器托管与VPS,深度解析二者的优劣与选择之道
数字机房的前景怎么样?
zblog站群,zblog怎么样 ,ai图片享受
seo系列什么意思,seo的分类 ,ai写作的文章查重率
一般seo是什么,seo具体干什么 宜昌市关键词seo排名优化
企业站seo是什么,企业整站seo 吕梁网站建设承诺守信
揭秘VPS远程连接频繁要求密码背后的原因及解决方案
外包seo是什么意思,外包seo服务收费标准 济源网站建设模板
如何做seo排名,seo的排名规则和计算方式 seo检测网站
SEO有话:如何用精准优化助力企业在线增长,网站优化人员软文推广
SEO对策:提升网站排名与流量的必备策略,深圳网站建设找哪家
seo运营是什么职位,seo运营是什么意思 百度网站推广登陆
seo能转什么岗位,seo可以转行做什么 C 建设个人网站
seo数据分析包含什么,seo数据分析包含什么内容 ,离开ai
seo最关注什么,seo的关键词 开学期间学校营销推广
SEO管家:为您的网站保驾护航的智能SEO助手,网络推营销年度推广预算
seo网站通过什么软件,网站seo软件哪个 ,ai文字转换ai语音
seo描述优化,seo具体优化流程 ,AI做葡萄鱼
机房怎么样快速降温?
SEO出来,打破流量瓶颈,助力企业增长的关键策略,seo优化网站外包公司
《*采集站:带你领略全球最全*资源的宝藏平台》,公司网站建设和优化
SEO目标:让您的网站轻松登顶搜索引擎,seo搜索优化 河源
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,哪里有seo优化平台
制冷机房工作怎么样?
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,连云港seo优化报价
哪里有seo排名优化,seo排名优化的网站 好搜seo信息
seo总监做什么,seo运营总监招聘 贵港江苏整站营销推广
天翼云VPS 80,云端极速体验,专业级服务保障,引领云时代新潮流
seo推广 是什么,seo推广主要做什么的 ,ai ling