深夜寫一波筆記,以感謝自己又解除了一大疑惑

2021-10-22 02:19:51 字數 1919 閱讀 5834

現在是2023年3月13日晚十一點十五分,,,,爸爸媽媽都睡著了。。。

其中,給我印象特別深刻的bug都是json,那真的是搗鼓了好幾天,最終我也不知道咋的了居然草草收場了,,今晚,在目前的前半個小時,我本打算沖澡睡覺,但又想還是對今天學的東西終結一下吧,巧的是我有了意外收穫。

正文,首先請看下面一小段jquery**

我疑惑的問我自己:上面content-type是預設的時候看起來還像個json資料,下面我把content-type設定為了json格式了怎麼越不像json字串了。。。

因為data屬性存放的是物件,而不是字串,

我高興的對我說,兄弟們,這指定是個json資料了,但是後面咋多了個:,對,就是這個:卡我好幾天。。。

將content-type改為json後,是這樣,,,,

這才是真正的json資料啊,

上面的json**結束,總結一下,若前端要傳送json資料給後端,則首先需要設定content-type為json型別,其次。要保證data裡面的資料是json字串而不是物件

下面再來聊聊requestbody與responsebody註解

responsebody簡單,我們知道,springmvc若返回string型別的字元,預設是走視**析器的,如果不想走視**析器,直接返回資料給瀏覽器,則可以使用requestbody註解,將任何物件轉化為json字串,寫回給瀏覽器,前提是需要存在json轉化器(jckjson或fastjson),fastjson需要配置

requestbody就更好完了,首先我們得知道一點,springmvc的方法是可以自動封裝bean物件的,即若請求引數的方法名與bean物件的屬性名相同,則進行封裝,就是上面的第一種情況,

但是,如果你使用的是上面最後一種的方式,

這種情況下,資料是封裝不上的,

這時可以使用requestbody註解來對這些資料進行解析,封裝稱為bean物件,但是需要注意,這種情況下需要json轉換器。。。

完畢完畢,終於寫完了,以後終於可以隨便用json了,終於可以隨便用@requestbody與@responsebody了,

其實,寫這個部落格源於shiro的學習,那東西有點難搞,,睡覺睡覺。。。

劃一波水,寫一道題

2 n 名編號為 1 sim2n 的選手共進行r輪比賽。每輪比賽開始前,以及所有比賽結束後,都會按照總分從高到低對選手進行一次排名。選手的總分為第一輪開始前的初始分數加上已參加過的所有比賽的得分和。總分相同的,約定編號較小的選手排名靠前。每輪比賽的對陣安排與該輪比賽開始前的排名有關 第1名和第2名 ...

vector理解一波

vector 標頭檔案 include using namespacestd 定義 vector 型別 q 類同於 型別 q vector 型別 q 1010 類同於 型別 q 1010 操作 往vector存入乙個個資料 函式名 w.push back 資料 include include usi...

IT屋一波解答

viewpager 包裹fragment時,重新整理資料問題 1.setuservisiblehint 方法在oncreateview 之前呼叫,所以會throw nullpointexception 2.設定預載入,在viewpager中,現在的版本已經預設是1了。可以設定為mvphome.set...