vavr-io / vavr-jackson

Jackson datatype module for Vavr
Apache License 2.0
97 stars 35 forks source link

Option serialization not respecting @JsonUnwrapped #149

Open ajkettun opened 4 years ago

ajkettun commented 4 years ago

Option serialization not respecting @JsonUnwrapped in vavr-jackson 0.10.2.

class Foo {
    @JsonUnwrapped    
    Option<Bar> getBar()
}

class Bar {
    @JsonProperty("bar")
    String getValue()
}

Foo-instance serialized:

{
   bar: {
       bar: ...
   }
}

How unwrapping works with Java Optional:

{
   bar: ...
}