本文介绍了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与字符串相互转换的完整内容,希望这些示例能对您的开发工作有所助益,感谢阅读与支持。