springmvc支援json和jsonp型別資料

2021-07-14 22:29:05 字數 812 閱讀 7712

在使用springmvc開發rest介面的時候很方便,可以直接使用

@responsebody註解,直接加在springmvc的控制器類的方法上,springmvc會直接為我們將返回的物件序列化成為json型別的資料,

但是有時候有的介面呼叫方需要我們直接返回jsonp型別的資料,這時候可能就會需要我們自己修改**,比如獲取請求引數callback屬性,手動序列化返回的物件,然後用callback引數中的值和手動序列化之後的資料進行拼接,然後組裝成jsonp型別的資料,但是有的介面呼叫方需要json型別的資料,還得需要我們手動進行判斷該請求是否需要組裝jsonp型別的資料進行返回,很不方便。

但是從springmvc4.0版本開始,springmvc為我們提供了自適應的返回結果,自動的將上面需要我們手動實現的方法進行封裝自動實現jsonp型別判斷和資料組裝,只需要我們繼承springmvc提供的乙個抽象類,然後傳入需要進行jsonp型別請求的判斷引數即可,**如下:

@controlleradvice

public class jsonpsupportadvice extends abstractjsonpresponsebodyadvice

}

別忘記新增註解

@controlleradvice,只需要上面幾行**,springmvc就會為我們所有的json型別的請求提供jsonp資料的支援,只需要在請求的時候攜帶callback引數,springmv就會返回jsonp型別資料,如果沒有callback引數,springmv會返回正常的json資料。控制器的原有方法不做任何修改,也無需新增任何配置,輕鬆支援jsonp請求。

springmvc接收多個json

var formparams serializeobject bankaccounttest 序列化後解決亂碼 formparams decodeuricomponent formparams,true var row notes,jsondata,params row table.bootstra...

springmvc 後台返回json

springmvc是非常好用的框架,但是最近學習遇到乙個問題 後台返回json串,前台接收怎麼處理,我遇到的是後台返回list的json串,前台如何獲得這個串的長度,並且遍歷出來 後台是controller responsebody public listgettypes 前端請求而是 js aja...

Spring MVC 返回 Json 資料

目前專案開發流行的方式是檢視向服務端發ajax請求,服務端返回json格式的資料,在spring mvc的控制器把從持久化層返回的資料封裝成json格式的資料,再返回給檢視,同時,也需要注意資料中有中文亂碼的問題。一 服務端資料處理 服務端註冊的url responsebody 表示返回的是json...