2021
09-28
09-28
Jackson 反序列化时实现大小写不敏感设置
常用配置ObjectMapperobjectMapper=newObjectMapper();objectMapper.configure(Feature.IGNORE_UNKNOWN,true);objectMapper.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN,true);objectMapper.configure(JsonParser.Feature.ALLOW_MISSING_VALUES,true);objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,false);//...
继续阅读 >
Jackson序列化丢失泛型经过项目中遇到一个奇怪的bug,即一个Map<Integer,List<Integer>>的泛型map,向map中get一个存在的key,事实上却返回null。经过排查,发现是该map被Jackson序列化后,key的类型从Integer变成了String类型。再经过反序列化,即使已经声明key泛型的Integer,反序列化后内存数据中的key为String并不是Integer类型且并未抛出异常。复现1、声明一个key泛型为Integer的mapMap<Integer,List<Integer>>map=newHa...