我有對象 Bill,我在 @JsonRootName(value = "bill") 的位置。我有結果 Bill{siteId='null', billId='null'} 我在哪里犯了錯誤?我的 json{ "bill": { "siteId":"gkfhuj-00", "billId":"11b0309c-42b8-4d20-bd58-3e854f039287" }}我的班級法案@JsonRootName(value = "bill")public class Bill { private final String siteId; private final String billId; public Bill(String siteId, String billId) { this.siteId = siteId; this.billId = billId; } public String getSiteId() { return siteId; } public String getBillId() { return billId; } @Override public String toString() { return "Bill{" + "siteId='" + siteId + '\'' + ", billId='" + billId + '\'' + '}'; }}我使用 Json 對象的方法 @PostMapping("/json") @ResponseBody public ResponseEntity getJson(@RequestBody Bill bill) { System.out.println(bill.toString()); return null; }
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
問題可能是杰克遜的“功能切換”。您需要在您的ObjectMapper
.?@Bean
所以如果你使用 Spring,這應該進入你的配置的某個地方:
ObjectMapper?mapper?=?new?ObjectMapper(); mapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE,?true);
添加回答
舉報
0/150
提交
取消