请教:js自定义数组或者对象怎么转换成json字符串? 本帖最后由 fihuang 于 2012-04-10 19:01:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把数组当Object使,真雷人。。把数组换成Object吧,然后上网找个json2插件 var json = [ {a:[{a:1,b:2}, {c:3,d:4}]}, {b:[{a:1,b:2}, {c:3,d:4}]}, {c:[{a:1,b:2}, {c:3,d:4}]}, ]function serialize(o){ var result = ""; var tempResult = []; if(o instanceof Array){ for(var i = 0 ; i < o.length ; i ++) { tempResult.push(serialize(o[i])); } result = '['+tempResult.join(',')+']'; } else { for(var key in o) { if(o[key] instanceof Array) tempResult.push(key+":"+serialize(o[key])); else tempResult.push(key+":"+o[key]); } result = '{'+tempResult.join(',')+'}' } return result;}alert(serialize(json)) json2.jsJSON.stringify && JSON.parse 最好的办法是加入文件json2,直接有一个内置的方法。JSON.parse() 为什么不用store和model来存储信息呢?这样转json也容易。 关于iframe内存以及和jquery同时使用的问题解释 这个用法没用过 急!!!如何实现1234转换成一二三四输出 谁能把这个分页的代码简化一下啊 js无法连接数据库 怎样检测url是否正确 关于日历的问题,想了好久,不知怎样解决 xmlhttprequest访问时如何取到<meta http-equiv="refresh" content="1; url=http://www.quchen.com.cn"> 中的url 数值转换问题 点鼠标左键如同点右键,急在线等!! Jquery新手求助 新手——Jquery的版本问题
把数组换成Object吧,然后上网找个json2插件
{a:[{a:1,b:2},
{c:3,d:4}]},
{b:[{a:1,b:2},
{c:3,d:4}]},
{c:[{a:1,b:2},
{c:3,d:4}]},
]function serialize(o)
{
var result = "";
var tempResult = [];
if(o instanceof Array){
for(var i = 0 ; i < o.length ; i ++)
{
tempResult.push(serialize(o[i]));
}
result = '['+tempResult.join(',')+']';
}
else
{
for(var key in o)
{
if(o[key] instanceof Array) tempResult.push(key+":"+serialize(o[key]));
else tempResult.push(key+":"+o[key]);
}
result = '{'+tempResult.join(',')+'}'
}
return result;
}alert(serialize(json))
JSON.stringify && JSON.parse
JSON.parse()
这样转json也容易。