将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 相关文章推荐
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
基于Cesium绘制抛物弧线
Nov 18 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
如何理解Python中包的引入
2020/05/29 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
银行委托书范本
2014/04/04 职场文书
承诺书样本
2014/08/30 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python