将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=========

原创粉丝点击