Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我写了一个杰克逊模块来启用特定类型的序列化。现在我想启用新序列化程序之一的全局配置。所以我必须在创建期间在序列化程序实例上设置一个属性。
有没有办法从杰克逊模块中做到这一点?
模块接口是无状态的,唯一的,所以它没有默认接线来影响它添加的东西。
但是您可以做的是使用变通方法;可能性包括:
ThreadLocal
ObjectWriter.setAttribute()
ObjectReader.setAttribute()
SerializerProvider
DeserializationContext
因此,希望其中之一适用于您的用例。