首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spring中将对象序列化为json ad hoc

如何在spring中将对象序列化为json ad hoc
EN

Stack Overflow用户
提问于 2018-01-29 21:53:44
回答 1查看 408关注 0票数 0

我创建了一个Spring引导应用程序,它将消息发送到Kafka队列(使用spring集成kafka支持)。我想发送任意的json序列化对象。

有没有办法在我的spring boot应用程序中获得/注入json-de-/序列化程序?或者如何即席反/序列化一个对象?

应用序列化有哪些好的实践?

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 22:10:17

Apache Kafka在其主题中存储和传输字节数组。它附带了许多内置(反)序列化程序,但不包括JSON序列化程序。幸运的是,Spring Kafka框架包括一个支持包,其中包含一个在幕后使用Jackson ObjectMapper的JSON (反)序列化器。

您可以像这样添加一个配置文件

代码语言:javascript
复制
@Configuration
public class KafkaConfiguration {
    @Bean
    public ConsumerFactory<String, Operation> consumerFactory(KafkaProperties kafkaProperties) {
        return new DefaultKafkaConsumerFactory<>(kafkaProperties.buildConsumerProperties(), new StringDeserializer(), new JsonDeserializer<>(Operation.class));
    }

    @Bean
    public ConcurrentKafkaListenerContainerFactory<String, Operation> kafkaListenerContainerFactory(ConsumerFactory<String, Operation> consumerFactory) {
        ConcurrentKafkaListenerContainerFactory<String, Operation> factory = new ConcurrentKafkaListenerContainerFactory<>();
        factory.setConsumerFactory(consumerFactory);

        return factory;
    }
}

Operation替换为您想要反序列化的类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48502892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档