java - 相当于python中的objectmapper

标签 java python apache-kafka

我想在 python 中序列化我的数据,以便将数据发送到 Kafka 作为生产者。 :-)

还有一个使用 java 的客户端,它将使用 java 和 kafka.common.serialization 反序列化消息。

相当于什么

objectmapper.writeValueAsString().getBytes()

在Python中?

换句话说,我应该如何使用 python 序列化数据以便从消费者端(java)读取?

最佳答案

您需要获取一个 dict 对象,然后将 json.dumps 放入 Kafka 记录的值中。

import json 
...

producer = KafkaProducer(...)

data = {"some":"data"}
producer.send(topic, value=json.dumps(data))

关于java - 相当于python中的objectmapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57373653/

相关文章:

python - Windows下查看Python程序最大内存使用

python - 未调用 PyBind11 析构函数?

apache-kafka - --group 选项是否已从 kafka-console-consumer 工具中弃用?如果是这样,我如何使用 kafka-console-consumer 设置消费者组。

apache-kafka - 如何将消息发送到 Kafka 中的特定分区?

java - 在 spring boot 中 Autowiring 时无法找到特定类型的 bean

java - ArrayList显示不正确

java - 使用基本 fragment 的 View /布局

java - 如何组织和命名包

Python 字符串不可变?

java - 如果我不关闭 kafka 生产者会发生什么