spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法

报错:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.zongmao.school_v2.entity.Shop` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
 at [Source: (PushbackInputStream); line: 1, column: 2]

定义的shop对象:

spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法_第1张图片

前端传的json数据:

spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法_第2张图片

后端接收接口:

spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法_第3张图片

此时就会报错,如果使用Map来接收参数,则可以正常的接收,但是使用map需要一个个的处理参数:

spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法_第4张图片

解决方法,在Shop实体类中必须添加空构造函数

spring boot使用@RequestBody无法接收含有List参数的对象,报错的解决办法_第5张图片

你可能感兴趣的:(spring,boot)