java中,数组格式的String如何转成对象数组?

发布网友 发布时间: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中就会报错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com