发布网友 发布时间:2022-04-23 15:29
共5个回答
热心网友 时间:2022-04-24 06:55
//假设为Person类geter\seter
JSONArray array = JSONArray.fromObject(jsonString);
Person[] persons = new Person[array.size()];
for(int i = 0; i < array.size(); i++){
JSONObject jsonObject = array.getJSONObject(i);
persons[i] = JSONObject.toBean(jsonObject, Person.class); //转成实体对象
}
return persons;//person对象数组,可以循环拿来取出person,get各个属性了
你试试
在页面上js解析的确要方便很多
追问可是我的responseText是字符串,怎么使用fromObject方法?
可以加Q聊吗?
我的:342199107
追答ok
热心网友 时间:2022-04-24 08:13
responseText字符串可以用JSONArray(貌似是这么写,记不清了)对象来处理为List类型的实例。然后就可以通过toArray()方法转换为数组。
热心网友 时间:2022-04-24 09:48
比如要将String cats转为类Cat的对象数组
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.xxx.Cat;
cats的内容为{"cat":[{"name":"huahua","age":77},{"name":"qiqi","age":81}]}
List<Cat> catList = null;
if (StringUtils.isNotEmpty(cats)){
JSONObject jsonObject = JSON.parseObject(cats);
catList = jsonObject.getJSONArray("cat").toJavaList(Cat.class);
}
热心网友 时间:2022-04-24 11:39
你都用到json了,ajax方式用javascript处理不是更好,直接eval一下就变成object了,多好追问我对json其实不了解啦,公司里面要这么做,我一个外专业的也只好硬着头皮上了T^T
追答如果非要用java转的话,看这里
http://cn.bing.com/search?q=json+%E8%BD%AC%E6%95%B0%E7%BB%84+java&qs=AS&sk=AS2&pq=json%E8%BD%AC%E6%95%B0%E7%BB%84&sc=5-7&sp=3&FORM=QBLH&cvid=8a0f1ac75fa944538b361df8e14074
热心网友 时间:2022-04-24 13:47
Object[] a = [{"name":"小明“,”age“:"18","sex":"男","adress":"北京"},{"name":"小红“,”age“:"18","sex":"女","adress":"北京"},{"name":"小强“,”age“:"20","sex":"男","adress":"南京"}];
Object b = a.get(0)追问这个方法似乎不行啊?写进去会报错
追答你所谓的responseText的值是在服务器端的还是在浏览器端的值,请描述清楚,如果你这个值是在浏览器端的值,要取得里面的对象的话
var a = [{"name":"小明“,”age“:"18","sex":"男","adress":"北京"},{"name":"小红“,”age“:"18","sex":"女","adress":"北京"},{"name":"小强“,”age“:"20","sex":"男","adress":"南京"}];
var b = a[0];
如果你的这个responseText是在服务器端接收到的,那么你的这个字符在java中就会报错