我正在嘗試以這種格式反序列化 JSON 檔案:
[
["AA", "GG", "1992/11/18"],
["BB", "DD", "2005/02/20"]
]
使用這個類:
public class DataList {
private List<String> att;
// constructor, getter and setter
}
正在做:
DataList [] dataList= mapper.readValue(ResourceUtils.getFile("classpath:" filename), DataList [].class);
但我得到:
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `org.example.DataList ` out of START_ARRAY token
at [Source: (File); line: 2, column: 3] (through reference chain: java.lang.Object[][0])
關于如何解決此錯誤的任何想法?
uj5u.com熱心網友回復:
Jackson 不知道如何將字串陣列映射到DataList物件。所以,你應該只需添加@JsonCreate上DataList構造展現杰克遜用什么轉換。
public class DataList {
private List<String> att;
@JsonCreator
public DataList(List<String> att) {
this.att = att;
}
// constructor, getter and setter
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349091.html
上一篇:從字典中列印單個值
