如何通过得到json数据动态生成bean
答案:1 悬赏:80 手机版
解决时间 2021-03-24 02:06
- 提问者网友:锁深秋
- 2021-03-23 22:10
如何通过得到json数据动态生成bean
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-23 23:35
以下是我整合的方法
public static List getListFromJson(String jsonString, Class pojoClass ,String keyClass){
JSONObject jsonObj = JSONObject.fromObject(jsonString);
JSONArray arrayObject=jsonObj.getJSONArray(keyClass);
JSONArray jsonArray = JSONArray.fromObject(arrayObject.toString());
JSONObject jsonObject;
Object pojoValue;
List list = new ArrayList();
for ( int i = 0 ; i< jsonArray.size();i++){
jsonObject = jsonArray.getJSONObject(i);
pojoValue = JSONObject.toBean(jsonObject,pojoClass);
list.add(pojoValue);
}
return list;
}
public static List getDTOList(String jsonString, Class clazz){
JSONArray array = JSONArray.fromObject(jsonString);
List list = new ArrayList();
for(Iterator iter = array.iterator(); iter.hasNext();){
JSONObject jsonObject = (JSONObject)iter.next();
list.add(JSONObject.toBean(jsonObject, clazz));
}
return list;
}
public static List getListFromJson(String jsonString, Class pojoClass ,String keyClass){
JSONObject jsonObj = JSONObject.fromObject(jsonString);
JSONArray arrayObject=jsonObj.getJSONArray(keyClass);
JSONArray jsonArray = JSONArray.fromObject(arrayObject.toString());
JSONObject jsonObject;
Object pojoValue;
List list = new ArrayList();
for ( int i = 0 ; i< jsonArray.size();i++){
jsonObject = jsonArray.getJSONObject(i);
pojoValue = JSONObject.toBean(jsonObject,pojoClass);
list.add(pojoValue);
}
return list;
}
public static List getDTOList(String jsonString, Class clazz){
JSONArray array = JSONArray.fromObject(jsonString);
List list = new ArrayList();
for(Iterator iter = array.iterator(); iter.hasNext();){
JSONObject jsonObject = (JSONObject)iter.next();
list.add(JSONObject.toBean(jsonObject, clazz));
}
return list;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯