在使用tomcat作為httpserver時,需要特别注意,實作java對象到json的解析時必須注冊到jacksonfeature類,自己寫的myprovider不行。
class jacksonfeature所在的jar為jersey-media-json-jackson-2.5.jar,這個jar隻有它一個類。
它的maven依賴為:
主檔案寫法見下:
要序列化為json的對象應該實作setter與getter方法。可以定義完成員變量後用eclipse自動生成,見下圖。
若一個類想要被序列化,必須有public 權限。
加@produces标注的函數,函數名不要以“get”開頭,不然jackson會無窮遞歸下去。
@org.glassfish.jersey.server.jsonp
jersey架構幫我們傳回jsonp格式的内容。一個執行個體:
效果: