请教:js自定义数组或者对象怎么转换成json字符串?
如下数组
- JScript code
var arr = new Array(); arr.type = "common"; arr.address = "china"; var arr1 = new Array(); arr1.type = "common"; arr1.content = "hello,我来自金星"; arr.content = arr1;
我希望转换成json字符串,请教如何实现。
谢谢。
[解决办法]
把数组当Object使,真雷人。。
把数组换成Object吧,然后上网找个json2插件
[解决办法]
- HTML code
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.js
JSON.stringify && JSON.parse
[解决办法]
最好的办法是加入文件json2,直接有一个内置的方法。
JSON.parse()
[解决办法]
为什么不用store和model来存储信息呢?
这样转json也容易。