SetterlessList2692Test.java
package com.fasterxml.jackson.databind.tofix;
import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.Test;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.testutil.DatabindTestUtil;
import com.fasterxml.jackson.databind.testutil.failure.JacksonTestFailureExpected;
class SetterlessList2692Test extends DatabindTestUtil {
static class DataBean {
final String val;
@JsonCreator
public DataBean(@JsonProperty(value = "val") String val) {
super();
this.val = val;
}
public String getVal() {
return val;
}
public List<String> getList() {
return new ArrayList<>();
}
@Override
public String toString() {
return "DataBean [val=" + val + "]";
}
}
@JacksonTestFailureExpected
@Test
void issue2692() throws Exception {
ObjectMapper om = newJsonMapper();
String json;
DataBean out;
json = "{\"list\":[\"11\"],\"val\":\"VAL2\"}";
out = om.readerFor(DataBean.class).readValue(json);
System.out.println("this is ko" + out);
}
}