博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jackjson解决 Unrecognized field
阅读量:6706 次
发布时间:2019-06-25

本文共 509 字,大约阅读时间需要 1 分钟。

  hot3.png

解析JSON 串转成Java实体对象时,出现了Unrecognized field, not marked as ignorable 错误。该错误的意思是说,不能够识别的字段没有标示为可忽略。出现该问题的原因就是JSON中包含了目标Java对象没有的属性。

解决方法有如下几种:

  1. 格式化输入内容,保证传入的JSON串不包含目标对象的没有的属性。

  2. @JsonIgnoreProperties(ignoreUnknown = true) 在目标对象的类级别上加上该注解,并配置ignoreUnknown = true,则Jackson在反序列化的时候,会忽略该目标对象不存在的属性。

  3. 全局DeserializationFeature配置 

    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);配置该objectMapper在反序列化时,忽略目标对象没有的属性。凡是使用该objectMapper反序列化时,都会拥有该特性。

转载于:https://my.oschina.net/kezhen/blog/1581990

你可能感兴趣的文章
iOS 关闭键盘
查看>>
设非主键为聚集索引
查看>>
SQL 将一个字段内用逗号分隔的内容分成多条记录
查看>>
lucene 使用教程<转>
查看>>
邮件服务器脱离域灾难恢复
查看>>
关于C++ const 的全面总结
查看>>
IoC容器Autofac(3) - 理解Autofac原理,我实现的部分Autofac功能(附源码)
查看>>
vmware复制fedora16出现网络启动错误
查看>>
Python错误: SyntaxError: Non-ASCII character
查看>>
modern.IE – 微软发布的 IE 兼容性测试工具和资源
查看>>
部分博文目录索引
查看>>
Debian镜像使用帮助
查看>>
忘记Oracle数据库管理员密码的解决办法
查看>>
linux下mysql的卸载、安装全过程
查看>>
路径原因[置顶] Android导入项目后报错红色的感叹号或者重新启动eclipse也报红色的感叹号...
查看>>
查找关键字算法:静态查找表(Static Search Table)
查看>>
指针常量C语言关键字const再理解
查看>>
使用mencoder转换flv为ipad/iphone下能播放的mp4格式
查看>>
Quartz学习详解
查看>>
Windows 7的常用技巧、常见问题、常用快捷键
查看>>