最近用到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);
}
} 标签:Map,Java,JSON,json,序列化,方法 From: https://www.cnblogs.com/wowon/p/17467959.html