在REST中使用自定义JSON格式

时间:2018-10-30 16:18:14

标签: json spring rest spring-boot

我有一个使用Spring Boot公开的REST服务,该服务使用并生成JSON。现在,我想自定义将通过我的服务接受或产生的JSON消息,例如,而不是Accepts:application / json我要指定Accepts:application / x.myCompany.v1 + json。

有人可以建议我如何使用spring进行此操作吗?

2 个答案:

答案 0 :(得分:0)

使用以下内容:

apple*

从Spring 4.2开始,您可以创建元注释以避免重复:

apple*

然后您可以按以下方式使用它:

@RequestMapping(consumes = "application/x.company.v1+json", 
                produces = "application/x.company.v1+json")

请参阅此answer以供参考。

答案 1 :(得分:0)

如果您要定义application/x.myCompany.v1+json的自定义格式,并且还希望使用application/json的默认格式来提供内容,则需要定义HttpMessageConverter。在at baeldung上有一个指南,在logicbig上有一个指南,或者您可以看到registering convertersimplementing the conversion的示例,以符合一组特定的内容格式指南。