问题:Unrecognized field , not marked as ignorable

转载 2015年07月08日 15:39:31


在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题:

  1. 一个方法中只能有一个@RequestBody注解。
  2. 默认情况下@RequestBody标注的对象必须包含前台传来的所有字段。


第一条容易理解,因为RequestBody就是request的inputStream,这个流在第一次使用该注解后会关闭,后面的都会报错(stream closed)。


第二条如果没有包含前台传来的字段,就会报错:Unrecognized field xxx , not marked as ignorable,这是因为MappingJacksonHttpMessageConverter默认要求必须存在相应的字段。如果没有前台传来的某个字段,就会报错。。


解决方法有很多,可以增加一个字段来接收前台传来的这个值,如果存在多个字段,这种方式很不好(就算一个字段,如果没用,新增字段也不好)。


或者在前台往后台传值的时候,去掉无用的字段。这样还能减少网络传输的大小。


还有一些方法,这些方法主要是使用Jackson提供的json注解。


@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。


@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写在类上之后,就会忽略类中不存在的字段,可以满足当前的需要。这个注解还可以指定要忽略的字段。使用方法如下:

@JsonIgnoreProperties({ "internalId", "secretKey" })

指定的字段不会被序列化和反序列化。

SpringMVC @RequestBody问题:Unrecognized field , not marked as ignorable

在使用@RequestBody注解的时候需要注意一些问题: 1.一个方法中只能youy
  • isea533
  • isea533
  • 2014年06月22日 22:03
  • 31562

Jackson 使用遇到 Unrecognized field, not marked as ignorable

Jackson是一个可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象的框架。非常方便,同时也很高效。 最近在使用时,将前台传递的JSON 串转成...
  • swbyzx
  • swbyzx
  • 2015年06月20日 17:55
  • 13764

Jackson异常情况处理

Jackson异常情况处理 分类: J2EE2014-02-26 21:18 486人阅读 评论(0) 收藏 举报 1、空值转换-异常情况: [html] vie...
  • legend_x
  • legend_x
  • 2014年06月17日 15:41
  • 25504

not marked as ignorable

出现如下错误: 原因是:新增了一个字段导致解决: 主要是使用Jackson提供的json注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter...
  • lu_wei_wei
  • lu_wei_wei
  • 2017年03月08日 10:38
  • 992

解决 Unrecognized field xxx , not marked as ignorable 问题

出现这种问题是因为使用jackson进行json转换时,MappingJacksonHttpMessageConverter默认要求必须存在相应的字段。如果没有传来的某个字段或者字段没有提供set方法...
  • yijunwanghaha
  • yijunwanghaha
  • 2017年04月04日 20:19
  • 680

@RequestBody:Unrecognized field , not marked as ignorable问题

Spring MVC中JSON支持未定义的字段的配置 在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题: 一个方法中只能有一个@RequestBody注解。 默认情...
  • qq_32193151
  • qq_32193151
  • 2017年03月02日 19:49
  • 6736

jackson json 转换Bean, Bean 里没有对应的值 jackson Unrecognized field

I use jackson for converting JSON to Object class. JSON: { "aaa":"111", "bbb":"222", "ccc":"333" }...
  • a9529lty
  • a9529lty
  • 2012年11月28日 09:33
  • 17904

SpringMVC @RequestBody问题:Unrecognized field , not marked as ignorable

在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题: 一个方法中只能有一个@RequestBody注解。默认情况下@RequestBody标注的对象必须包含前台...
  • hj7jay
  • hj7jay
  • 2016年03月18日 09:57
  • 728

jackson出现错误 Unrecognized field,几种处理方法

错误堆栈信息如下: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "HPYS" (Cl...
  • Dracotianlong
  • Dracotianlong
  • 2016年01月12日 18:54
  • 10999

Unrecognized field , not marked as ignorable

转自http://blog.csdn.net/isea533/article/details/33397735 在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题: ...
  • feicongcong
  • feicongcong
  • 2017年08月23日 16:17
  • 46
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:问题:Unrecognized field , not marked as ignorable
举报原因:
原因补充:

(最多只允许输入30个字)