gpt4 book ai didi

java - Jackson - 如何为接口(interface)引用的反序列化指定单个实现?

转载 作者:IT老高 更新时间:2023-10-28 12:49:45 32 4
gpt4 key购买 nike

我想用 Jackson 反序列化 JSON 对象。因为目标是一个接口(interface),所以我需要指定应该使用哪个实现。

此信息可以使用@JsonTypeInfo-Annotation 存储在JSON-Object 中。但我想在源代码中指定实现,因为它总是一样的。

这可能吗?

最佳答案

使用 SimpleAbstractTypeResolver :

ObjectMapper mapper = new ObjectMapper();

SimpleModule module = new SimpleModule("CustomModel", Version.unknownVersion());

SimpleAbstractTypeResolver resolver = new SimpleAbstractTypeResolver();
resolver.addMapping(Interface.class, Implementation.class);

module.setAbstractTypes(resolver);

mapper.registerModule(module);

关于java - Jackson - 如何为接口(interface)引用的反序列化指定单个实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688503/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com