JS中怎么将json对象转化成字符串
2015-07-18 20:09
781 查看
参考链接:http://zhidao.baidu.com/question/312541214.html
讨论组看到有个人问json对象转为JSON字符串,不能用外部的js文件。
刚开始大家回答:
JSON.stringify(obj)将JSON转为字符串。
JSON.parse(string)将字符串转为JSON格式。
后来百度到一别人写的方法,对象 json =[{id:1} ,{id:2}] ,转成字符串
“[{id:1} ,{id:2}] ”
我把代码Download到这里来,以防被删。
如下(测试360,Chrome,IE5、7、8、9、10、Edge,FF皆可):
测试结果:
IE5、7、8、9、10、Edge:
Chrome:
FF:
360:
Safari:
讨论组看到有个人问json对象转为JSON字符串,不能用外部的js文件。
刚开始大家回答:
JSON.stringify(obj)将JSON转为字符串。
JSON.parse(string)将字符串转为JSON格式。
后来百度到一别人写的方法,对象 json =[{id:1} ,{id:2}] ,转成字符串
“[{id:1} ,{id:2}] ”
我把代码Download到这里来,以防被删。
如下(测试360,Chrome,IE5、7、8、9、10、Edge,FF皆可):
var Obj2str = function(o) { if (o == undefined) { return ""; } 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 + "\":" + Obj2str(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(Obj2str(o[i])); r = "[" + r.join() + "]"; } return r; } return o.toString().replace(/\"\:/g, '":""'); } var json =[{id:1} ,{id:2}] ; Obj2str(json);
测试结果:
IE5、7、8、9、10、Edge:
Chrome:
FF:
360:
Safari:
相关文章推荐
- 【JavaScript】——JS入门
- JDK8在Java转让Javascript脚本引擎动态地定义和运行代码
- a href="" 和 href="#" 以及 href="javascript:void(0)"时 以及其中的 onclick 的区别
- javascript深入理解js闭包
- extjs url中文乱码处理 -- encodeURI(filePath)
- js中对radio和checkbox是否选中的判断
- javascript中获取string的长度
- javaScript 删除确认实现方法总结分享
- js-json-2
- javaScript 删除确认实现方法总结分享
- javaScript 删除确认实现方法总结分享
- 全选,不全选JS
- js判断数据类型
- Js
- Javascript 设计模式 辛格尔顿
- BreezeJs用户手册
- BreezeJs使用
- 轉發和重定向-JSP
- JSP实现文件上传,解决上传文件名为乱码问题
- json字符串解析