对象转换成JSON
来源:互联网 发布:淘宝茶叶排名 编辑:程序博客网 时间:2024/05/18 00:13
function toJSON(obj){ var objInn = obj; if (objInn == null) { return null; } switch (objInn.constructor) { case String: //s = "'" + str.replace(/(["\\])/g, "\\$1") + "'"; string含有单引号出错 objInn = '"' + objInn.replace(/(["\\])/g, '\\$1') + '"'; objInn= objInn.replace(/\n/g,"\\n"); objInn= objInn.replace(/\r/g,"\\r"); objInn= objInn.replace("<", "<"); objInn= objInn.replace(">", ">"); objInn= objInn.replace(/%/g, "%25"); objInn= objInn.replace(/&/g, "%26"); return objInn; case Array: var arr = []; for(var i=0,len=objInn.length;i<len;i++) { arr.push(SuperMap.Util.toJSON(objInn[i])); } return "[" + arr.join(",") + "]"; case Number: return isFinite(objInn) ? String(objInn) : null; case Boolean: return String(objInn); case Date: var dateStr = "{" + "'__type':\"System.DateTime\"," + "'Year':" + objInn.getFullYear() + "," + "'Month':" + (objInn.getMonth() + 1) + "," + "'Day':" + objInn.getDate() + "," + "'Hour':" + objInn.getHours() + "," + "'Minute':" + objInn.getMinutes() + "," + "'Second':" + objInn.getSeconds() + "," + "'Millisecond':" + objInn.getMilliseconds() + "," + "'TimezoneOffset':" + objInn.getTimezoneOffset() + "}"; return dateStr; default: if (objInn["toJSON"] != null && typeof objInn["toJSON"] === "function") { return objInn.toJSON(); } if (typeof objInn === "object") { if (objInn.length) { var arr = []; for(var i=0,len=objInn.length;i<len;i++) arr.push(toJSON(objInn[i])); return "[" + arr.join(",") + "]"; } var arr=[]; for (attr in objInn) { //为解决SuperMap.Geometry类型头json时堆栈溢出的问题,attr == "parent"时不进行json转换 if (typeof objInn[attr] !== "function" && attr !== "CLASS_NAME" && attr !== "parent") { arr.push("'" + attr + "':" + toJSON(objInn[attr])); } } if (arr.length > 0) { return "{" + arr.join(",") + "}"; } else { return "{}"; } } return objInn.toString(); } };
0 0
- 对象转换成JSON
- json转换成Java对象
- eval 转换成json对象
- List转换成JSON对象
- 字符串转换成json对象
- java对象转换成json
- ValuesQuerySet对象 转换成json
- Object对象转换成json
- jackson 对象转换成json
- eval转换成json对象
- 将JSON对象转换成JSON字符串
- json字符串转换成json对象
- C#,json字符串转换成Json对象
- JSON 对象 转换 成JSON字符串格式
- json对象转换成json字符串
- JSON字符串转换成JSON对象
- JSON对象转换成JSON字符串
- JSON--List集合转换成JSON对象
- 全栈开发--基础认识
- 安卓缓存之DiskLruCache及设计(异步+缓存)图片加载器DiskCacheImageLoader
- JAVASE总结--Proterties
- 260.[LeetCode]Single Number III
- JAVASE总结--内部类
- 对象转换成JSON
- python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix
- hdu 5795 最长公共子序列的应用-----公共子序列的个数
- swift流程控制
- JAVASE总结--线程
- Java main 函数中的 String[] args是什么?
- 51Nod-1191-消灭兔子
- Zephyr新手指南
- 判断一个url字符串的字节长度是否过长