1 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
錯(cuò)誤消息說 Jackson 不知道如何創(chuàng)建 type 的對象StreetAddress,因?yàn)樗也坏胶线m的構(gòu)造函數(shù)。Jackson 要么需要一個(gè)無參數(shù)的構(gòu)造函數(shù)(在這種情況下它將通過分配字段或調(diào)用 setter 來傳遞 JSON 數(shù)據(jù)),要么需要一個(gè)帶有注釋的構(gòu)造函數(shù)來告訴 Jackson 應(yīng)該將哪個(gè) JSON 屬性傳遞給哪個(gè)參數(shù)。
解決這個(gè)問題的最簡單方法就是不聲明構(gòu)造函數(shù),而是將字段公開:
public class StreetAddress {
public String unit;
// ... more fields here
}
或者,您可以將字段保持私有,但為每個(gè)字段聲明一個(gè) setter:
public class StreetAddress {
private String unit;
// ... more fields here
public void setUnit(String unit) {
this.unit = unit;
}
// ... more setters here
}
添加回答
舉報(bào)