将json转换为java集合对象
来源:互联网 发布:qqps源码 编辑:程序博客网 时间:2024/06/05 09:29
public static void main(String[] args){ jsonToJavas();}/** * 将json转换为java集合对象 */ public static void jsonToJavas(){ String jsons="[{\"addTime\":\"2011-09-19 14:23:02\",\"iccid\":\"1111\",\"id\":0,\"imei\":\"2222\",\"imsi\":\"3333\",\"phoneType\":\"4444\",\"remark\":\"aaaa\",\"tel\":\"5555\"}," + "{\"addTime\":\"2011-11-11 14:23:02\",\"iccid\":\"2222\",\"id\":0,\"imei\":\"2222\",\"imsi\":\"3333\",\"phoneType\":\"4444\",\"remark\":\"aaaa\",\"tel\":\"5555\"}]"; List<SimInfo> simInfos = getJavaCollection(new SimInfo(),jsons); System.out.println(simInfos.size()); for(SimInfo simInfo:simInfos){ System.out.println("addTime: "+simInfo.getAddTime()); System.out.println("========="); } } private static <T> List<T> getJavaCollection(T tObj, String jsons) { List<T> objs=null; JSONArray jsonArray=(JSONArray)JSONSerializer.toJSON(jsons); if(jsonArray!=null){ objs=new ArrayList<T>(); List list=(List)JSONSerializer.toJava(jsonArray); for(Object o:list){ JSONObject jsonObject=JSONObject.fromObject(o); T obj=(T)JSONObject.toBean(jsonObject, tObj.getClass()); objs.add(obj); } } return objs; }public class SimInfo { private String addTime; private String iccid; private int id; private String imei; private String imsi; private String phoneType; private String remark; private String tel; //省略get set方法}输出结果:2addTime: 2011-09-19 14:23:02=========addTime: 2011-11-11 14:23:02=========