ObjectMapper将对象转成字符串,josn数组转成List,json转Map

没必要用JSONArray,JSON,Gson,就不要用这些,每次一用还要导入各种包和依赖,有ObjectMapper完全够用。

例如:对象转字符串

String str=new ObjectMapper().writeValueAsString(user);

例如:字符串转对象

User user=new ObjectMapper().readValue(str,User.class);

例如:字符串转List<Map<String,Object>>

List<Map<String,Object>> map=new ObjectMapper().readValue("[{id:1,name:'xx'},{id:2,name:'xx'}]", List.class);

例如:字符串转List<User>

List<User> map=new ObjectMapper().readValue("[{id:1,name:'xx'},{id:2,name:'xx'}]", new TypeReference<List<User>>() {});

对了,ObjectMapper还可以读取文件。

注意上面的区别,有的是writeValueAsString,有的是readValue。

正在加载评论...