使用Jackson可以将json转为Java对象,同样也可以将java对象转为json字符串,并且Spring框架内部也是使用的此jar。
实例:将json转为java对象
/*
下面的id,name,age同是User实体类的属性
*/
// 将json转为Java对象
String json = "{\"id\":1,\"name\":\"张三\",\"age\":18}";
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);、
// 将json转为Java数组对象
String json = "[{\"id\":1,\"name\":\"张三\",\"age\":18},{\"id\":2,\"name\":\"李四\",\"age\":18},{\"id\":3,\"name\":\"王五\",\"age\":18}]";
ObjectMapper mapper = new ObjectMapper();
User[] users = mapper.readValue(json, User[].class);