当前位置: 首页 > 知识库问答 >
问题:

如何在不使用Kafka的JsonSerializer的情况下向Kafka生成JSON对象

曹茂材
2023-03-14

问题出现在Kafka的配置需要序列化程序。config.put(producerconfig.value_serializer_class_config,null);不起作用,JsonSerializer也不起作用,而字符串序列化程序将所有转义为\”,这使得使用这些消息非常麻烦。

如何生成这些JSON对象?是否有一个简单的Kafka序列化程序配置?

共有1个答案

慕宏儒
2023-03-14

执行config.put(producerconfig.value_serializer_class_config,null)这样的操作永远不会奏效,您需要告诉Kafka如何处理您提供的对象。

您可以显式地将自己的数据序列化为字节数组,然后用自己的序列化程序实现推送字节数组。

您需要实现org.apache.kafka.common.serialization.serializer接口,其中最有趣的方法如下所示:

@Override
byte[] serialize(String topic, YourXmlClass data) {
    return data.toByteArray(); // or something richer
}
 类似资料:
  • 我有一个现有的 Kafka 主题和一个从那里读取并写入 HDFS 的 flume 代理。我想重新配置我的水槽代理,以便它脱离现有设置;一个 Kafka 源,文件 Channel 到 HDFS Sink,以使用 Kafka 通道。 我在cloudera文档中读到,仅使用Kafka通道和HDFS接收器(没有水槽源)就可以实现这一目标。(除非我弄错了棍子的一端。所以我尝试创建此配置,但它不起作用。它甚至

  • 来设置一个可以序列化并发送我拥有的一些简单Java POJO的KafKatePlate。但我发现文档含糊不清,令人困惑,尤其是这一部分: 为此,Spring For Apache Kafka还提供了基于Jackson JSON处理器的JSONSerializer/JSONDeserializer实现。当JsonSerializer非常简单并且只允许将任何Java对象编写为JSON字节[]时 ...

  • 我有一个Spring boot项目,它有使用kafka进行日志记录的依赖项。我无法摆脱所述依赖项,因为我的逻辑需要来自该依赖项的代码 我已尝试禁用自动配置 我尝试通过bean配置将missingTopicsFatal设置为false 但很明显,设置已经是假的,因为我的应用程序运行时没有失败,只是tomcat不想打开侦听端口 应用程序启动,但spring拒绝打开侦听端口,并继续使用错误进行循环 在本

  • 问题内容: 我有一个适用于Django应用的命令行Python API。当我通过API访问该应用程序时,它应该返回JSON,而在浏览器中它应该返回HTML。我可以使用不同的URL访问不同的版本,但是如何只用一个模板在views.py中呈现HTML模板和JSON ? 要呈现HTML,我将使用: 但是如何在不放置JSON模板的情况下对JSON做同样的事情?(应为而不是) 什么将决定JSON和HTML输

  • 我需要为我的项目生成序列图。 我已经创建了类、具有适当签名的方法、从一个类到另一个类的方法调用等,但是,由于逻辑还没有实现,我无法真正运行web应用程序来通过跟踪获得序列图。 语言:Java IDE:Eclipse

  • 我想产生一个Kafka主题的信息。该消息应该具有以下模式: 我知道这是一个json模式,那么如何将json转换成字符串呢?