天天看点

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 跨域)格式交互