JavaScript中JSON与字符串互转的实现方法
作者:小括号时间:2026-10-30 14:39:58浏览:478
本文介绍了JavaScript环境下JSON对象与字符串相互转换的具体实现方式。通过自定义jsonToString函数处理不同数据类型,以及使用eval方法解析字符串为JSON对象,提供了基础且实用的代码示例,帮助开发者理解数据序列化的基本逻辑。
JSON对象转字符串实现
首先介绍如何将JSON对象转换为字符串。
jsonToString: function(obj){
var THIS = this;
switch(typeof(obj)){
case 'string':
return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
case 'array':
return '[' + obj.map(THIS.jsonToString).join(',') + ']';
case 'object':
if(obj instanceof Array){
var strArr = [];
var len = obj.length;
for(var i=0; i<len; i++){
strArr.push(THIS.jsonToString(obj[i]));
}
return '[' + strArr.join(',') + ']';
}else if(obj==null){
return 'null';
}else{
var string = [];
for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));
return '{' + string.join(',') + '}';
}
case 'number':
return obj;
case false:
return obj;
}
},
字符串转JSON对象实现
接着说明如何将字符串还原为JSON对象。
stringToJSON: function(obj){
return eval('(' + obj + ')');
},
以上即为JavaScript中实现JSON与字符串相互转换的完整内容,希望这些示例能对您的开发工作有所助益,感谢阅读与支持。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
