且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将 JSON 反序列化为具有已知必填字段但可以有多个未知字段的 Java 类?

更新时间:2022-06-16 22:35:18

可以使用JsonAnySetter注解:

class PersonDTO {

    @JsonProperty("first_name")
    private String firstName;

    @JsonProperty("last_name")
    private String lastName;

    private Map<String, String> extras = new HashMap<>();

    @JsonAnySetter
    public void setExtras(String name, String value) {
        this.extras.put(name, value);
    }

    // No args constructor
    // Getters
    // Setters
}

另见: