@JsonInclude(JsonInclude.Include.NON_NULL)
public class Payer{
private String name;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
Когда я использую objectmepper.readValue(json_string, Payer.class)
со следующей строкой json:
{
"name": "fakeName",
"state": "verifird"
}
Я получаю NPE. Поскольку у меня есть @JsonAnySetter
, строка state
должна быть помещена в additionalProperties
, я хотел бы знать, почему я получаю NPE здесь?