将自定义MediaType映射到JSON MediaType

时间:2013-09-24 13:35:57

标签: java rest jaxb jersey mime-types

我需要创建一个REST服务(Jersey),它接受标题为“application / com.foo + xml”(+ json mase类型的json)。

无论如何都有 @Produces( “应用程序/ com.foo + xml” 的) 没有创建自定义MessageBodyWriter?无论如何将“application / com.foo + xml”映射到“application / json”?

当MediaType“application / com.foo + xml”与“application / xml”相同时,只是不想创建自定义类

1 个答案:

答案 0 :(得分:1)

我想你正在使用JAXB处理你的API消息(请求/响应) - 如果不是,你应该看看。显然你正在寻找的是没有创建自定义MessageBodyWriter的东西,根据这个引用 - http://jersey.576304.n2.nabble.com/Application-Specific-content-types-and-JAXB-annotations-td6380235.html - “Anything”+ json“应该开箱即用”......所以你只需要定义你的JAXB映射它将生成/处理您在API上的@Consumes@Produces MediaType的JSON / XML表示。