Java Kafka简单地将Map对象序列化为json

最近用到kafka,想简单地把Map对象序列化为json发送到主题,

直接用string序列化,生成的结果不是json,虽然格式很像,

key都没有引号,可能是直接调用的toString方法。

但是网上搜了一圈,都是spring组合或者其他不太简单的方案。

在哔站看了一段视频受到启发,就实现了一个自定义json序列化类,

然后覆写serialize方法就行,其他方法不用覆写,

里面的序列列化方法使用fastjson2的JSON.toJSONBytes()方法,如下:

import com.alibaba.fastjson2.JSON;
import org.apache.kafka.common.serialization.Serializer;

public class JsonSerializer implements Serializer {

@Override
public byte[] serialize(String s, Object o) {
return JSON.toJSONBytes(o);
}

}
 
posted @ 2023-06-08 23:16  小和尚爱拔萝卜  阅读(292)  评论(0)    收藏  举报