JavaScript中JSON与字符串互转的实现方法

作者:小括号

时间:2026-10-30

浏览:477

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

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章