Rest風格自動返回Json格式的原因

2021-10-10 13:00:54 字數 374 閱讀 8991

因為@responsebody的存在

它將方法的返回值,以特定的格式寫入到response的body區域,然後將資料返回給客戶端。

如果沒有responsebody,底層會將返回值封裝為modelandview物件。

如果返回值是字串,那麼直接將字串寫到客戶端;

如果是乙個物件,會將物件轉化為json串,然後寫到客戶端。

如何轉化為json格式的字串的?

原理:通過httpmessageconverter中的方法實現的,它本是乙個介面,在其實現類完成轉換。如果是bean物件,會呼叫物件的get***()方法獲取屬性值並且以鍵值對的形式進行封裝,進而轉化為json串;如果是map集合,採用get(key)方式獲取value值,然後進行封裝

Controller層返回json的格式

ajax3 responsebody public list ajaxtest3 假如集合裡面存的不是物件,而是基本資料型別如下 ajax3 3 responsebody public list ajaxtest3 3 當我返回乙個字串時 value ajax4 produces text html...

伺服器返回的json格式

str 這是乙個json字串,使用eval方法後,obj eval str 返回乙個js的物件,每一對大括號返回乙個js物件,鍵必須加引號,值字串加引號,數字不加,str 以方括號開頭的是陣列 使用eval方法後,array eval str 返回乙個js陣列,每個逗號區分乙個元素,首先把方括號裡的...

ajax處理返回的json格式資料

以使用者註冊為例 register.php regisgerprocess.php 這裡兩句話很重要,第一講話告訴瀏覽器返回的資料格式,若返回xml格式資料,此處寫header content type text xmla set utf 8 若返回tex或json資料,此處填寫header con...