gpt4 book ai didi

spring-boot - 是否可以为单个 Spring Rest 端点自定义 ObjectMapper?

转载 作者:行者123 更新时间:2023-12-05 06:00:23 26 4
gpt4 key购买 nike

我知道如何自定义默认的 ObjectMapper bean。但是对于一个特定的 Controller /端点,我想使用不同的对象映射器。我该怎么做?

我想我的问题与此类似one但还没有答案。很高兴在那里得到答案并将其标记为重复

最佳答案

@xerx593 在问题的评论中链接了一个很好的解决方案,但我对我的方法采取了不同的方法,因为我返回了一个通用的 Map<String,Object>。 graphql 返回类型,我对更改媒体类型或将对象映射器应用于所有 Map 感到不舒服的。对于一般情况,我更喜欢他们的解决方案,因为它更优雅

我只是将返回对象序列化为字符串并返回。

比如我转了这样的东西

@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public Foo getFoo() {
return new Foo();
}

像这样

private ObjectMapper customMapper = ...;

@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public String getFoo() {
return customMapper.writeValueAsString(new Foo());
}

关于spring-boot - 是否可以为单个 Spring Rest 端点自定义 ObjectMapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67695180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com