我有對(duì)象 Bill,我在 @JsonRootName(value = "bill") 的位置。我有結(jié)果 Bill{siteId='null', billId='null'} 我在哪里犯了錯(cuò)誤?我的 json{ "bill": { "siteId":"gkfhuj-00", "billId":"11b0309c-42b8-4d20-bd58-3e854f039287" }}我的班級(jí)法案@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 對(duì)象的方法 @PostMapping("/json") @ResponseBody public ResponseEntity getJson(@RequestBody Bill bill) { System.out.println(bill.toString()); return null; }
1 回答

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