为了清楚起见,我只是在回答自己的问题。答案之一是升级到更高版本,以便我可以使用注释。由于项目的依赖关系限制,我无法执行此操作。
结果,基于Michal Foksa的答案,我通过创建自定义解串器解决了我的问题。其如下:
在我的财产上:
@JsonDeserialize(using = CustomStringDeserializer.class)private List<String> value;
还有我的反序列化器:
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); }}


