内容简介:翻译自:https://stackoverflow.com/questions/39041496/how-to-enforce-accept-single-value-as-array-in-jacksons-deserialization-process
并获得以下异常
嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:无法从VALUE_STRING标记中反序列化java.util.ArrayList的实例
假设我有一个课程如下:
public class MyClass {
.
.
private List<String> value;
.
.
}
我的JSON结构如下:
情况1:
[{"operator": "in", "value": ["Active"], "property": "status"}]
案例2:
[{"operator": "like", "value": "aba", "property": "desc"}]
我应该使用什么注释来让框架知道我希望在反序列化时对这2个案例进行相同的处理
更新:
为了更加清晰,我将更新移到了这篇文章的答案中.
注释:
public class MyClass {
.
.
@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
private List<String> value;
.
.
}
你可以检查 here 的其他选项版本
和要求(分钟2.7.0)
对于2.6.x
@Autowired private ObjectMapper mapper; //..... mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
将此代码添加到初始化程序类中.
或者您可以在spring的bean配置中直接配置jackson.
这种配置可以解决问题,但每次反序列化都会激活.
翻译自:https://stackoverflow.com/questions/39041496/how-to-enforce-accept-single-value-as-array-in-jacksons-deserialization-process
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- iOS 注释方法大全 代码块加快捷键注释
- 让 MyBatis Generator 用数据库注释作 Java 注释,并支持附加注解
- 请停止代码注释
- 体面编码之代码注释评论
- Spring 注解注入—@Qualifier 注释
- swagger注释API详细说明
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Game Programming Patterns
Robert Nystrom / Genever Benning / 2014-11-2 / USD 39.95
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exac......一起来看看 《Game Programming Patterns》 这本书的介绍吧!