//去除空格
function trim(str)
{
  return str.replace(/\s|\xA0/g,"");
}

/**
*js数组转json
*
*/
function arrayToJson(o) {
 var r = [];
 if (o==undefined||o==null) return "null";
 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 + ":" + arrayToJson(o[i]));
 if (!!document.all && !/^\n?function\s*toString\s*\{\n?\s*

nativecode

\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(arrayToJson(o[i]));
 }
 r = "[" + r.join() + "]";
 }
 return r;
 }
 return o.toString();
}

/**
*js数组转json(改进,key值加引号)
*
*/
function arrayToJson(o) {
 var r = [];
 if (o==undefined||o==null) return "null";
 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 +""\"+ ":" + arrayToJson(o[i]));
 if (!!document.all && !/^\n?function\s*toString\s*\{\n?\s*

nativecode

\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(arrayToJson(o[i]));
 }
 r = "[" + r.join() + "]";
 }
 return r;
 }
 return o.toString();
}

最新文章

  1. matlab初学之roundn和round
  2. Liferay7 BPM门户开发之37: Liferay7下的OSGi Hook集成开发
  3. android 抓包 使用 tcpdmp + Wireshark
  4. Android学习笔记之使用百度地图实现Poi搜索
  5. 由fdopen和fopen想到的
  6. Cocopod上更新上传自己的开源框架供别人下载
  7. linux 文件操作命令
  8. 玩转Android之在线视频播放控件Vitamio的使用
  9. MySQL常见问题汇总(原创)
  10. cocos2d-x(quick-lua)读取csv文件
  11. c++ containers
  12. leetcode第一刷_Length of Last Word
  13. poj 1696 叉积理解
  14. 直方图均衡化与Matlab代码实现
  15. 如何写gdb命令脚本
  16. Mongodb: Sort operation used more than the maximum 33554432 bytes of RAM
  17. JDBC数据类型、Java数据类型、标准sql类型
  18. 原生js作用域(红宝书)
  19. 循环内的switch中break和continue使用区别
  20. SecureCRT乱码问题的解决

热门文章

  1. 如何使用的Ue4自带的SQLiteSupport
  2. dede调用img图片
  3. 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
  4. 01 - 初探JavaScript魅力
  5. Git fetch和git pull的区别
  6. jquery插件学习之元素顶部悬浮
  7. CI框架入门1
  8. Jquery父页面和子页面的相互操作
  9. 【emWin】例程七:绘制基本图形
  10. LoadRunner使用技巧-IP欺骗的使用