如何使用注释在杰克逊的反序列化过程中强制执行A​​CCEPT_SINGLE_VALUE_AS_ARRAY

如何使用注释在杰克逊的反序列化过程中强制执行A​​CCEPT_SINGLE_VALUE_AS_ARRAY,第1张

如何使用注释杰克逊的反序列化过程中强制执行A​​CCEPT_SINGLE_VALUE_AS_ARRAY

我只是在回答自己的问题。答案之一是升级到更高版本,以便我可以使用注释。由于项目的依赖关系限制,我无法执行此 *** 作。

结果,基于Michal Foksa的答案,我通过创建自定义解串器解决了我的问题。其如下:

On my property:

@JsonDeserialize(using = CustomStringDeserializer.class)private List<String> value;

And my Deserializer:

public class CustomStringDeserializer extends JsonDeserializer<List<String>>{    @Override    public List<String> deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {        ObjectMapper mapper = new ObjectMapper();        mapper.enable(DeserializationFeature. ACCEPT_SINGLE_VALUE_AS_ARRAY);        return mapper.readValue(p, List.class);    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4971994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存