如何在使用自定义json mime类型时将Jersey配置为自动处理POJO?

时间:2014-03-07 10:00:46

标签: java json rest jersey

我目前正在开发一个使用Jersey 1.8提供RESTful API的项目。客户已为JSON数据定义了自己的MIME类型,这与MIME / json不同。我发现所有漂亮的自动数据绑定功能(JAXB,基于POJO,......)都不会因此而起作用。

有没有办法设置一个特定的MIME类型字符串,以便被Jersey视为JSON?

2 个答案:

答案 0 :(得分:0)

在JAX-RS中,您可以指定MIME类型:

@POST
@Consumes("<client's MIME type>")
public void postClichedMessage(String message) {
    // Store the message
}

答案 1 :(得分:0)

您可以创建MessageBodyReaderMessageBodyWriter(即JAX-RS Entity Providers)来处理泽西岛不支持开箱即用的Java类型/ MIME类型的任何组合。

我发布的链接是针对泽西岛的最新版本。您可能会尝试查找特定版本的文档,因此您最终不会使用旧版本中不支持的某些功能。