将json对象转换为字符串的方法


Posted in Javascript onFebruary 20, 2014
/* 
将json对象转换为字符串 
使用方法: 
var json = {id=3,name="abc"}; 
var str = tools.j2s(json); 
*/ 
tools.j2s = function(O) { 
var S = []; 
var J = ""; 
if (Object.prototype.toString.apply(O) === '[object Array]') { 
for ( var i = 0; i < O.length; i++) { 
S.push(this.j2s(O[i])); 
} 
J = '[' + S.join(',') + ']'; 
} else if (Object.prototype.toString.apply(O) === '[object Date]') { 
J = "new Date(" + O.getTime() + ")"; 
} else if (Object.prototype.toString.apply(O) === '[object RegExp]' || Object.prototype.toString.apply(O) === '[object Function]') { 
J = O.toString(); 
} else if (Object.prototype.toString.apply(O) === '[object Object]') { 
for ( var i in O) { 
var tempObj = ""; 
if(typeof (O[i]) == 'string') { 
tempObj = '"' + O[i] + '"'; 
} else if(typeof (O[i]) === 'object') { 
tempObj = this.j2s(O[i]); 
} else { 
tempObj = O[i]; 
} 
S.push('"' + i + '":' + tempObj); 
} 
J = '{' + S.join(',') + '}'; 
} else if (Object.prototype.toString.apply(O) === '[object String]') { 
J = '"' + O + '"'; 
} else { 
J = O; 
} 
return J; 
}; 
//json字符串转换为json对象 
tools.s2j = function(jsonString) { 
if(jsonString == null || jsonString == "" ) { 
jsonString = "{}"; 
} 
return eval('('+jsonString+')'); 
}; 
//JSON字符串到Object 
tools.json2Obj = function(_json) { 
if (_json == '') { 
//alert("函数初始化失败!"); 
return ""; 
} 
return eval("({root:"+_json+"})"); 
};
Javascript 相关文章推荐
jquery 弹出层实现代码
Oct 30 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
javascript中的面向对象
Mar 30 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
详解angular应用容器化部署
Aug 14 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 Javascript
javascript实现json页面分页实例代码
Feb 20 #Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 #Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 #Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 #Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 #Javascript
js获取指定的cookie的具体实现
Feb 20 #Javascript
js获取和设置属性的方法
Feb 20 #Javascript
You might like
yii用户注册表单验证实例
2015/12/26 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python性能提升之延迟初始化
2016/12/04 Python
使用python实现接口的方法
2017/07/07 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
售后服务科岗位职责范文
2013/11/13 职场文书
晚归检讨书
2014/02/19 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
工人先进事迹材料
2014/12/26 职场文书
颐和园的导游词
2015/01/30 职场文书
门卫岗位职责
2015/02/09 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
军训新闻稿范文
2015/07/17 职场文书