js对象怎么转换为json字符串,在线等,谢谢
js中定义了var o = new Object();
o.["RWLY"] = 'sdfs';
var o1= new Object();
o1.["RWLY"] = 'sdfs';
var arr = new Array();
arr.push(o);
arr.push(o1);
现在就想把arr转换为json字符串,求大神。在线等,谢谢
------解决方案-------------------- 百度说可以testJson = eval("(" + arr + ")");或者引用别的包
------解决方案-------------------- eval可以,但是有安全性问题,IE8以上可以使用JSON.stringify
------解决方案-------------------- 试试json.js包
var str = JSON.stringify(arr)
------解决方案-------------------- 继续使用json解析 jsonlib:
后台接受个字符串:
JSONArray jsonArray = JSONArray.fromObject(string);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject object = JSONObject.fromObject(jsonArray.get(i));
XXXX x= (XXXX) JSONObject.toBean(object,XXXX.class);
}
大概这样 看看api
------解决方案-------------------- 引用: Quote: 引用:
eval可以,但是有安全性问题,IE8以上可以使用JSON.stringify
上面的问题我高定了,但是遇到新问题:把json字符串传递到后台,用java怎么解析成对象那??
用json-lib呀
------解决方案-------------------- 引用: 上面的问题我高定了,但是遇到新问题:把json字符串传递到后台,用java怎么解析成对象那??
还是一样的,解析这个json字符串,解析出来后一个一个set给对象
------解决方案-------------------- 前端js对象转成json字符串用json.js,后台json字符串转成java对象用json-lib