1. 程式人生 > 實用技巧 >java後端無法接收到前端傳遞的json物件

java後端無法接收到前端傳遞的json物件

java後端無法接收到前端傳遞的json物件

一·可能是因為未使用@RequestBody

在Controller層中,要麼使用@RestController要麼使用@[email protected]@RequestBody在使用的方法前定義。這樣可
@RestController
@RequestMapping("/api")
public class Usercontroller { @RequestMapping("/")
String home() {
return "hello";
} }

二·可能是因為定義的model型別名稱不規範導致的

1.應用場景,引入註解

例如:當我們後端與APP進行資料互動時肯定會遇到需要獲取P值的問題,預設情況下傳遞的P值
均為大寫單字母的形式。還有當我們在對接其他業務場景時也會遇到一些不規範的命名方式
isRefuse等以is開頭的欄位,這些可能是對一些.net介面對接時出現的,
但是java中這種類似的命名方式是不正確的。
那麼我們應該如何處理這些類似的情況呢。這裡介紹一個註解,@JsonProperty

[email protected]使用

import com.fasterxml.jackson.annotation.JsonProperty;
@JsonProperty 此註解用於屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把isRefuse屬性序列化為isRefuse,@JsonProperty("isRefuse")。
@JsonProperty("isRefuse")
private Boolean isRefuse;