Spring mvc 使用Spring-GET参数的高效动态Jackson配置

Spring mvc 使用Spring-GET参数的高效动态Jackson配置,spring-mvc,jackson,Spring Mvc,Jackson,我已经设置了Spring Boot来提供JSON 我想构建一个特性,用户可以在其中提供传递给Jackson ObjectMapper的白名单get参数 示例: json?indent_output=true json?write_dates_as_timestamps=false 但是,如果不在每个Spring MVC控制器方法中创建ObjectMapper实例,根据get参数进行配置,然后返回纯字符串,我就找不到实现这一点的方法 只有一个ObjectMapper可以重用吗?ObjectMap

我已经设置了Spring Boot来提供JSON

我想构建一个特性,用户可以在其中提供传递给Jackson ObjectMapper的白名单get参数

示例:

json?indent_output=true
json?write_dates_as_timestamps=false
但是,如果不在每个Spring MVC控制器方法中创建ObjectMapper实例,根据get参数进行配置,然后返回纯字符串,我就找不到实现这一点的方法


只有一个ObjectMapper可以重用吗?

ObjectMapper在配置后才是线程安全的,因此不能在您的情况下直接重用;您可以做的是通过对ObjectMapper方法的静态工厂调用获取新的ObjectWriter实例。谢谢。你知道我将如何以线程安全的方式在ObjectMapper方法中注入get参数吗?你找到这个问题的解决方案了吗?我有一个非常类似的情况,我需要在body响应中检索那些包含在url中的字段,但最终没有实现该特性。也许可以通过轻量级的ObjectWriter来完成。