天天看點

jersey - json(jsonp 跨域)格式互動

在使用tomcat作為httpserver時,需要特别注意,實作java對象到json的解析時必須注冊到jacksonfeature類,自己寫的myprovider不行。

class jacksonfeature所在的jar為jersey-media-json-jackson-2.5.jar,這個jar隻有它一個類。

jersey - json(jsonp 跨域)格式互動

它的maven依賴為:

主檔案寫法見下:

要序列化為json的對象應該實作setter與getter方法。可以定義完成員變量後用eclipse自動生成,見下圖。

jersey - json(jsonp 跨域)格式互動
jersey - json(jsonp 跨域)格式互動

若一個類想要被序列化,必須有public 權限。

加@produces标注的函數,函數名不要以“get”開頭,不然jackson會無窮遞歸下去。

@org.glassfish.jersey.server.jsonp

jersey架構幫我們傳回jsonp格式的内容。一個執行個體:

效果:

jersey - json(jsonp 跨域)格式互動