json对象与字符串之间的互转
2015-10-21 21:15
501 查看
一、json对象转化为字符串
函数obj2string()可实现把json对象转化为字符串。
调用方法为:obj2string(json_obj); 其中参数json_obj为json对象
采用:alert(obj2string(json_obj)); 可实现直接以字符串的形式输出json对象
二、字符串转化为json对象
data_json = eval("(" + string_data + ")");//把string_data转化为json对象
string_data为字符串,data_json是转化后的json对象
函数obj2string()可实现把json对象转化为字符串。
调用方法为:obj2string(json_obj); 其中参数json_obj为json对象
采用:alert(obj2string(json_obj)); 可实现直接以字符串的形式输出json对象
function obj2string(o){ var r=[]; if(typeof o=="string"){ return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\""; } if(typeof o=="object"){ if(!o.sort){ for(var i in o){ r.push(i+":"+obj2string(o[i])); } if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){ r.push("toString:"+o.toString.toString()); } r="{"+r.join()+"}"; }else{ for(var i=0;i<o.length;i++){ r.push(obj2string(o[i])) } r="["+r.join()+"]"; } return r; } return o.toString(); }
二、字符串转化为json对象
data_json = eval("(" + string_data + ")");//把string_data转化为json对象
string_data为字符串,data_json是转化后的json对象
相关文章推荐
- 你不知道的JavaScript--Item16 for 循环和for...in 循环的那点事儿
- 你不知道的JavaScript--Item16 for 循环和for...in 循环的那点事儿
- 201510212059_《JavaScript——八种转义符》
- EXTJS表格功能扩展 之 有状态表格StatefulGrid
- JavaScript中的this含义
- js的倒计时 服务器时间与本地时间不一致
- 5 个JavaScript调试技巧
- 如何解析key为数字的string类型的Json数据
- (转载)iscroll.js的使用
- 【D3.js数据可视化实战】--(2)本地时间轴
- javascript_DOM笔记(1)
- 使用js实现图片轮滑效果
- JS 异常:Uncaught RangeError: Maximum call stack size exceeded解析
- JSONModel
- json反序列化
- 什么是JavaScript?
- 用JavaScript动态加载CSS和JS文件
- 深入剖析JavaScript编程中的对象概念
- 【Miaov】JS2-for应用
- JavaScript中Boolean对象的属性解析