直接上代码,看下最简单也是最常用的方法,将Object 转为 JSON 以及将Json转为Object方式
public class TestJackson {
public static void main(String[] args) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
Map<String,Object> params = new HashMap<>();
params.put("name","jack");
params.put("age",18);
//将对象转为JSON串
String jsonString = objectMapper.writeValueAsString(params);
System.out.println(jsonString);
System.out.println("--------------------分割线-----------------------------");
//将JSON串 转为 Object 对象
Map resultMap = objectMapper.readValue(jsonString, HashMap.class);
resultMap.entrySet().stream().forEach(entry ->{
System.out.println(entry);
});
}
}
如果你只是忘了怎么操作,或者只是想知道怎么对象和JSON串如何相互转,那么你看到这就足够了,如果你想了解更多关于Jackson,以及Jackson与fastJson等的对比,那么可以往下看。
介绍
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jack