JSON.stringify兼容
来源:互联网 发布:js遍历数组foreach 编辑:程序博客网 时间:2024/06/07 05:37
方法一:html文件的head头内引入json2.js文件来解决:
<script src="https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js"></script>
方法二:
if (!window.JSON) { window.JSON = { stringify: function(obj) { var result = ""; for (var key in obj) { if (typeof obj[key] == "string") { // 如果属性值是String类型,属性值需要加上双引号 result += "\"" + key + "\":\"" + obj[key] + "\","; } else if (obj[key] instanceof RegExp) { // 如果属性是正则表达式,属性值只保留一对空大括号{} result += "\"" + key + "\":{},"; } else if (typeof obj[key] == "undefined" || obj[key] instanceof Function) { // 如果属性值是undefined, 该属性被忽略。忽略方法。 } else if (obj[key] instanceof Array) { // 如果属性值是数组 result += "\"" + key + "\":["; var arr = obj[key]; for (var item in arr) { if (typeof arr[item] == "string") { // 如果数组项是String类型,需要加上双引号 result += "\"" + arr[item] + "\","; } else if (arr[item] instanceof RegExp) { // 如果属数组项是正则表达式,只保留一对空大括号{} result += "{},"; } else if (typeof arr[item] == "undefined" || arr[item] instanceof Function) { // 如果数组项是undefined, 则显示null。如果是函数,则显示null?。 result += null + ","; } else if (arr[item] instanceof Object) { //如果数组项是对象(非正则,非函数,非null),调用本函数处理 result += this.stringify(arr[item]) + ","; } else { result += arr[item] + ","; } } result = result.slice(0, -1) + "]," } else if (obj[key] instanceof Object) { // 如果属性值是对象(非null,非函数,非正则),调用本函数处理 result += "\"" + key + "\":" + this.stringify(obj[key]) + ","; } else { result += "\"" + key + "\":" + obj[key] + ","; } } // 去除最后一个逗号,两边加{} return "{" + result.slice(0, -1) + "}"; } };}
阅读全文
0 0
- JSON.stringify兼容
- 360浏览器不兼容JSON.stringify
- 在IE6/7中兼容JSON.parse和JSON.stringify
- JSON.parse()和JSON.stringify()兼容低版本浏览器
- 在IE6/7中兼容JSON.parse和JSON.stringify
- 自定义JSON.stringify方法,兼容老版本浏览器
- JSON.stringify
- JSON.stringify
- JSON.stringify()
- JSON.stringify()
- json.stringify
- JSON.stringify()
- JSON.stringify()
- JSON.stringify
- JSON.parse() JSON.stringify()
- JSON.parse(JSON.stringify())
- 【JSON】JSON.stringify()
- JSON Parse and Stringify
- metasploit学习笔记2
- Leetcode 189. Rotate Array
- 多级反向代理获取真实客户端IP
- Properties文件的解析
- pl/sql 连接数据库
- JSON.stringify兼容
- 基于Cache数据库的数据重复验证
- 高效读写消息队列SafeQueue
- Go 关键字 defer 的一些坑你需要踩踩
- jsonp实现原理及核心代码例子
- 字典序排列之后, 求其中的第m个数
- python 基础编程之求两个数组的交集
- LintCode 子树
- matlab读写文件