1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
您需要啟用ACCEPT_SINGLE_VALUE_AS_ARRAY功能。可能在POJO
你有一個(gè)List
但是當(dāng)有效負(fù)載中只有一個(gè)元素時(shí)List
?JSON
生成的沒(méi)有數(shù)組括號(hào)。
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);
? ? }
}
添加回答
舉報(bào)