1、jackson ObjectMapper能够方便的从string、stream和file将json转换为相应的object或者object graph(同时还能处理CBOR-binary data、MessagePack-textual data、YAML-a textual data format which is similar to JSON but uses a different syntax等格式的文件),反之jackson能够将数据序列化为文本、json、二进制等形式进行存储。
2、支持serialize和derialize为collection:
- JSON Array String -> Object Array;
- JSON Array String -> Object List;
- JSON String -> Map
3、支持忽略未知字段:仅从json中提取Object定义的字段,json中的多余字段忽略;
4、Fail on Null JSON Values for Primitive Types:parse a null JSON field into a primitive(int, long, float, double etc.)Java field,将会报错;
5、支持配置-config个性化的serializer和derializer:比如网络传输过程/控制台打印日志 时不序列化为null的字段;
参考资料:
https://www.baeldung.com/jackson-object-mapper-tutorial
http://tutorials.jenkov.com/java-json/jackson-objectmapper.html
https://www.jianshu.com/p/67b6da565f81