springboot @RequestBody bean 物件 為空問題

tang_xin_cdsn發表於2020-10-11
  1. 確認 資料是傳入
    f12 。
    fiddler
    debug
    改為字串接收
    確認了是接收到了。

  2. 關鍵是spring沒有報錯
    spring 內建jackjson
    startweb 中。

  3. debug進原始碼 ,新的世界

  4. 開啟 spring debug 級別輸出
    確實有東西收到了。
    是轉換的時候出問題

  5. 實在 不行用第三方的手動轉。
    加了pom jackjson依賴,


這下有有錯了:
Unrecognized field , not marked as ignorable
百度一下。


javabean 有個規範的。

json字元轉java bean忽略大小寫


spring boot json 首字母大小寫問題解決方案
   spring boot預設使用的json解析框架是jackson,對於.net轉java的專案來說太坑了,首字母大寫的屬性會自動轉為小寫,然後前端就悲劇了,十幾個屬性的ViewModel增加幾個JsonField註解能解決問題,但若有幾十上百個屬性,那就只能換json框架了,幸好有fastjson能原樣輸出屬性,下面是spring boot 使用fastjson的實施步驟,原文來自https://blog.csdn.net/cjq2013/article/details/76421101。


springboot bug例項8 :javaBean的規範導致json傳參首字母大寫將永遠獲取不到


為什麼spring 不報錯,也不警告?
debug 下不應該是日誌算高了吧。難道要all

要不配置一一下:
https://blog.csdn.net/qq_40741855/article/details/104838898

application.yaml 配置


json規範

相關文章