2015年4月4日 星期六

jackson readValueAsObjectList


    public <T> List<T> readValueAsObjectList(String h,Class clazz){
        List<T> list = null;
        try {
            TypeFactory t = TypeFactory.defaultInstance();
             list = Utils.instance.getObjectMapper().readValue(h, t.constructCollectionType(ArrayList.class,clazz));
            return list;
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            return list;
        } catch (IOException e) {
            e.printStackTrace();
            return list;
        }
    }



如果用
List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>(){});
 會變成linkedmap

沒有留言:

張貼留言