1 回答
TA贡献1848条经验 获得超10个赞
您需要启用ACCEPT_SINGLE_VALUE_AS_ARRAY功能。可能在POJO
你有一个List
但是当有效负载中只有一个元素时List
JSON
生成的没有数组括号。
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.util.List;
public class JsonApp {
public static void main(String[] args) throws Exception {
File jsonFile = new File("./src/main/resources/test.json");
ObjectMapper mapper = new ObjectMapper();
mapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
Orgnization root = mapper.readValue(jsonFile, Orgnization.class);
System.out.println(root);
}
}
添加回答
举报