添加jackson依赖:
看到fasterxml还以为找错依赖,还以为和com.alibaba:fastjson这个有啥联系,还以为是一个叫做jack的人写的。为啥有三个依赖,当发现大多数的框架都依赖于jackson来处理json转换的时候就自然而然的当做理所当然了。
POJO序列化为json字符串:
准备一个POJO:
-
- 无参构造函数是为了在反序列化的时候,jackson可以创建POJO实例
- getter方法是为了序列化的时候,jackson可以获取filed值
- toString是方便我自己debug看显示
- 至于Serializable,习惯的给实体增加一个持久化的能力。
通过write来转化成jason字符串:
通过read来parse json字符串为POJO对象:
jsonArray转换成Array数组:
jsonArray转换成List<>泛型:
jackson默认将对象转换为LinkedHashMap: