java后端無法接收到前端傳遞的json對象


java后端無法接收到前端傳遞的json對象

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

在Controller層中,要么使用@RestController要么使用@Controller+@RequestBody在使用的方法前定義。
@RestController
@RequestMapping("/api")
public class Usercontroller {

    @RequestMapping("/")
    String home() {
        return "hello";
    }

}

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

1.應用場景,引入注解

例如:當我們后端與APP進行數據交互時肯定會遇到需要獲取P值的問題,默認情況下傳遞的P值
均為大寫單字母的形式。還有當我們在對接其他業務場景時也會遇到一些不規范的命名方式
isRefuse等以is開頭的字段,這些可能是對一些.net接口對接時出現的,
但是java中這種類似的命名方式是不正確的。
那么我們應該如何處理這些類似的情況呢。這里介紹一個注解,@JsonProperty

2.@JsonProperty使用

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM