色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java - JSONField接收web提交的Json串,解析key

瀏覽:121日期:2023-11-20 09:38:27

問題描述

SpringMVC Controller接收頁面POST提交的JSON串,因為JSON串里面是帶“_”的全小寫,在java里面寫屬性的getter和setter實在太難看,所以就想到了用JSONField解析

//User類import com.alibaba.fastjson.annotation.JSONField;public class User{ @JSONField(name = 'user_name') private String userName; public String getUserName(){return this.userName; } public void setUserName(String userName){this.userName=userName; }}//Controller類@RequestMapping(value = '/insert_user',method = RequestMethod.POST)public String insertUser(@RequestBody User user){ System.out.println(user.getUserName()); return 'ok';}

但是在POST提交后沒有接收到啊,都是 null。后來用@SerializeName('user_name')還是不好使啊,請問這有解么,還是我的請求方式不對。。。。

問題解答

回答1:

spring mvc 默認的json轉換器是jackson,而你用的是fastjson中的@JSONField,所以不起作用。接下來你要做的就是替換掉默認的json轉換器,具體方法百度

回答2:

@RequestBody作用:

i) 該注解用于讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,然后把相應的數據綁定到要返回的對象上; ii) 再把HttpMessageConverter返回的對象數據綁定到 controller中方法的參數上。

使用時機:

A) GET、POST方式提時, 根據request header Content-Type的值來判斷:

application/x-www-form-urlencoded, 可選(即非必須,因為這種情況的數據@RequestParam, @ModelAttribute也可以處理,當然@RequestBody也能處理);multipart/form-data, 不能處理(即使用@RequestBody不能處理這種格式的數據);其他格式, 必須(其他格式包括application/json, application/xml等。這些格式的數據,必須使用@RequestBody來處理);

B) PUT方式提交時, 根據request header Content-Type的值來判斷:

application/x-www-form-urlencoded, 必須;multipart/form-data, 不能處理;其他格式, 必須;

說明:request的body部分的數據編碼格式由header部分的Content-Type指定;

標簽: java
主站蜘蛛池模板: 亚洲精品国产一区二区在线 | 男人操美女网站 | 国产欧美日韩一区二区三区 | 久久久久久久久免费影院 | 一区二区三区欧美视频 | 精品成人免费一区二区在线播放 | 久久加勒比 | 久久免费黄色 | 婷婷久久久五月综合色 | 久久青草国产手机看片福利盒子 | 国产成人十八黄网片 | 国产一级做a爱免费观看 | 免费观看成年的网站 | 欧美成人免费全网站大片 | 日韩美女免费视频 | japonensis国产福利 | 6080伦理久久精品亚洲 | 日韩精品小视频 | 久久久久久毛片免费播放 | 亚洲精品在线免费看 | 亚洲成人中文字幕 | 国产在线观看一区二区三区 | 亚洲美女网址 | 国产永久在线视频 | 99在线视频免费 | 一级毛片无毒不卡直接观看 | 国产精品手机视频一区二区 | 国产性大片黄在线观看在线放 | 麻豆国产96在线 | 日韩 | 久草在线视频网 | 免费视频久久久 | 在线看黄网址 | 欧美在线一区二区三区不卡 | 欧美精品亚洲精品日韩一区 | 欧美 日韩 国产在线 | 窝窝午夜精品一区二区 | 欧洲成人全免费视频网站 | 在线观看国产精品日本不卡网 | 在线观看国产一区二区三区99 | 欧美人成在线观看ccc36 | 日韩亚洲人成网站在线播放 |