arrayToJson将数组转化为json格式的js代码 ///////////////////////zzzzzzzzzzzzzzzz

//去除空格
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();
}

时间: 2024-10-11 07:12:28

arrayToJson将数组转化为json格式的js代码 ///////////////////////zzzzzzzzzzzzzzzz的相关文章

Ext将record中的参数转化为json格式传递

var grid = this.down("conditiongrid"); var store = grid.getStore(); var array = new Array(); for(var i=0;i<store.getCount();i++){ var record = store.getAt(i); if (record.get('useCondition') == true) { array.push({ paraName : record.get('param

php json_encode 将数组转换成json格式数据出错

当用php 的 json_encode 函数将数组转换成json格式的时候,如果该数组是一个索引数组而且数组的索引的顺序不是按照0,1,2...排序的话,在转换成json数据的时候就不能得到你所想要的json数组,而是一个json对象 这个问题是在开发app接口的时候发现的,因为php和app之前是通过json数据格式进行数据通讯的,而app那边对json的数组和对象类型很敏感,本来是数组格式的,可是突然变对象了,导致出错,后来就发现,php这边的索引数组的键名没有按照顺序排序的,导致转成jso

Json数据序列化对象,及对象序列化为Json格式

public class JsonHelper { /// <summary> /// 生成Json格式 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string GetJso

二维数组转化为json数组

二维数组转化为json数组 -1 var colName = [ ["08020092", "AVX", "1200m", "120", "0.3", "30u"], ["08020098", "KEMET", "1200m", "120", "1.0", "100u"

jQuery打印json格式对象实例代码

jQuery打印json格式对象实例代码:所谓的json格式对象其实就是对象直接量,很多教程多说这是json对象,其实这是不正确.下面是一段打印json格式对象的实例代码,希望能够对初学者有所帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

将表单元素转换为json格式对象实例代码

将表单元素转换为json格式对象实例代码:在实际引用中,有可能需要将表单元素转换为json格式对象,也就是对象直接量以便于处理,下面就是一段这样的实例代码.代码实例如下: <script type="text/javascript"> (function($){ $.fn.serializeObject=function(){ var inputs=$(this).find("input,textarea,select"); var o={}; $.ea

快速将对象转化为JSON格式

1.导入阿里巴巴fastjson包. <!-- fastJson将对象转化为Json对象 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.24</version> </dependency> 2.写一个公共的Action类,调用jar包中的toJSONStri

使用JSONKit将字符串,字典,数组转换成json格式

NSString *str = nil; //字符串     NSMutableString *string = [[NSMutableString alloc] init];     [string appendString:@"xxxx"];     str = [string JSONString];     NSLog(@"str1:%@",[NSString stringWithString:str]);               //数组     NS

form表单序列化为json格式数据

在web开发过程中,经常遇到将form序列化不能格式的字符串提交到后台,下面就介绍怎样将form表单序列化为json字符串. 首先,是扩展的jquery序列化插件,依赖jquery.经测试,这段代码可以放在$(funciton(){})中,也可以放在外面,都可以实现效果. $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.