将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模拟select,jselect的方法实现
Nov 08 Javascript
基于datagrid框架的查询
Apr 08 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
JavaScript实现班级抽签小程序
May 19 Javascript
React四级菜单的实现
Apr 08 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
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php常量详细解析
2015/10/27 PHP
PHP微信分享开发详解
2017/01/14 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
js时间控件只显示年月
2017/01/08 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
欢迎标语大全
2014/06/21 职场文书
放射科岗位职责
2015/02/14 职场文书
小学运动会宣传稿
2015/07/23 职场文书
小学班主任心得体会
2016/01/07 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
聊聊Python String型列表求最值的问题
2022/01/18 Python