杰克逊:将一个值反序列化为两个Java字段

时间:2020-10-02 13:30:37

标签: java jackson deserialization

所以我的JSON中有一个字段

arr.concat(val)

我想将此字段反序列化为两个java字段

{
"Number": "2737212281"}

在两个字段中都具有相同的值,由于某种原因,lib仅采用第一个字段(TransactionCurrency)

1 个答案:

答案 0 :(得分:1)

可以使用@JsonCreator

例如,对于如下所示的JSON:{ "field" : "anything" }

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

class Foo {
    private final String field0;
    private final String field1;

    @JsonCreator
    public Foo(@JsonProperty("field") String value) {
        this.field0 = value;
        this.field1 = value;
    }
}