FasterXML / FasterXML/jackson-modules-java8

Cannot read Optionals written with StdTypeResolverBuilder

未关闭
#86 6 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
2.19 pr-welcome
主要语言
Java
星标
425
派生
124
PR 合并指标
30 天内没有已合并 PR

描述

The following test fails on Jackson 2.9.7 and passes on 2.8.11:
```
@Test
public void test() throws Exception {
ObjectMapper mapper = new ObjectMapper();
mapper.setDefaultTyping(
new StdTypeResolverBuilder()
.init(JsonTypeInfo.Id.CLASS, null)
.inclusion(JsonTypeInfo.As.WRAPPER_OBJECT)
);
mapper.registerModule(new Jdk8Module());
String json = mapper.writeValueAsString(new Foo(Optional.of(1)));
System.out.println(json);
mapper.readValue(json, Foo.class);
}

public static class Foo {
private Optional bar;

public Foo() {
}

public Foo(Optional bar) {
this.bar = bar;
}

public Optional getBar() {
return bar;
}

public void setBar(Optional bar) {
this.bar = bar;
}
}
```
Complete runnable project with this test-case can be found on https://github.com/isopov/jackson-optional-test

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。