微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串转json对象报错

在JavaScript中,由于JSON是一种非常常用的数据格式,我们经常需要将JSON字符串转换成JSON对象。但是,有时候我们会遇到一些报错,导致JSON字符串不能成功转换成JS对象。下面我们就来看一下可能会出现的错误解决方法

//错误一:JSON字符串格式不正确
var jsonStr = '{name:"小明",age:18}';
var jsonObj = JSON.parse(jsonStr); //报错

//正确的JSON格式应为
var jsonStr = '{"name":"小明","age":18}';
var jsonObj = JSON.parse(jsonStr); //成功

//错误二:JSON字符串中存在特殊字符
var jsonStr = '{"name":"小明","age":18,"likes":["篮球","足球","乒乓球"]}'; //正确的JSON字符串
var jsonStrNew = jsonStr.replace("乒乓球","乒\"乓\"球"); //替换掉特殊字符
var jsonObj = JSON.parse(jsonStrNew); //成功

//错误三:JSON字符串中存在未知属性
var jsonStr = '{"name":"小明","age":18}';
jsonStr.job = '学生'; //添加未知属性
var jsonObj = JSON.parse(jsonStr); //报错

//正确的做法是先将JSON字符串转换成JS对象,再添加未知属性
var jsonObj = JSON.parse(jsonStr); //成功
jsonObj.job = '学生'; //添加未知属性

json字符串转json对象报错

以上是一些常见的JSON字符串转换成JSON对象失败的情况及解决方法。在编写JSON字符串时务必注意其格式的正确性,同时也应该注意特殊字符的转义和未知属性添加

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐