日期:2014-05-17  浏览次数:20834 次

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