如何配置默认的ObjectMapper?

时间:2019-09-22 01:17:26

标签: jackson objectmapper jackson-databind light-4j

在light-4j配置模块中,存在一个ObjectMapper实例,该实例在许多不同的地方使用。我有一个Rest / GraphQL混合应用程序,想要自定义默认的ObjectMapper。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

config模块中的ObjectMapper实例是静态变量,并且使用静态块对其进行初始化。要覆盖配置,您可以创建一个启动挂钩。

Config.getInstance().getMapper()
        .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
        .enable(MapperFeature.USE_STD_BEAN_NAMING)
        .setSerializationInclusion(JsonInclude.Include.ALWAYS)
        .setPropertyNamingStrategy(new CobraCase())