alibaba JSONObject 转对象

案例:

{"total":2,"data":[{"name":"tom","age":12},{"name":"jerry","age":13}]}

将上边的json串转为对象 首先对象中要有name与age两个属性且具有对应的getter 和 setter方法

 

下边开始转换:

// 1. 获取需要转换的数据 即data的内容
JSONArray array = jsonObject.getJSONArray("data");
// 2. 迭代jsonArray 获取每条数据
/*
    我们最终需要使用的是JSON.toJavaObject(JSON json,Class<T> class);
    要使用上边的toJavaObject方法 必须先获取JSON
    获取JSON需要通过array中的每个对象
*/ 
for(int i=0;i<array.size();i++){
    Object obj = array.get(i);
    JSON json = JSON.parseObject(obj.toString());
    User u = JSON.toJavaObject(json, User.class);
    System.out.println(u.getName()+"--"+u.getAge());           
}

 

posted @ 2017-09-25 15:35  Djokovic  阅读(3273)  评论(0)    收藏  举报