JackJson用法

447 阅读1分钟

public static void main(String[] args) throws IOException { User u = new User(); u.setFid(1); u.setName("臧三");

       User u1 = new User();
       u1.setFid(2);
       u1.setName("李四");
       
       User u2 = new User();
       u2.setFid(3);
       u2.setName("王五");
       
       ObjectMapper mapper = new ObjectMapper();
       //将对象转换成json
       String json = mapper.writeValueAsString(u);
       System.out.println(json);
       //将json转换成对象
       User user_json = mapper.readValue(json,User.class);
       System.out.println(user_json.getName());
       
       //list集合转换成字符串
       List<User> list = new ArrayList<User>();
       list.add(u);
       list.add(u1);
       list.add(u2);
       
       String json1 = mapper.writeValueAsString(list);
       //Json字符串转化成集合List
       JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, User.class);
       List<User> userList = (List<User>)mapper.readValue(json1, javaType);
       for(User user:userList){
    	   System.out.println(user.getName());
       }
}