jackson-java数据序列化与反序列化工具类
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