【发布时间】:2021-08-14 02:57:06
【问题描述】:
我知道如何自定义默认的ObjectMapper bean。但是对于一个特定的控制器/端点,我想使用不同的对象映射器。我该怎么做?
我认为我的问题与one 类似,但还没有答案。很高兴在那里得到答案并将其标记为重复
【问题讨论】:
-
我试着想出an answer! xDxD(10 年后)..虽然旧问题的答案是“否”,但我认为您的答案是“可能”! :) 如果您可以通过 (java, media)"type" (在 spring-data-rest 中为“正常”)来构建您的端点,您可以拥有自定义的 objectmapper “per endpoint”。
-
这很聪明,不知道你能做到。我赞成你的回答。但是,出于我的目的,返回的对象是
Map<String,Object>,我不知道更改媒体类型。我没有提到这是针对 graphql 端点的。 -
我最终使用自定义对象映射器将对象写入字符串并将返回类型更改为字符串
-
感谢您的支持! (我认为它也适用于
Map,但不适用于泛型类型<String, Object>..我将我的想法发布为答案..很快;) -
我明白你了,凯恩! :) 您在 github 操场上可以做的事情可能不适用于“现实世界”! ...发布您的解决方案!这是一个“不错的黑客”!
标签: spring-boot jackson objectmapper