【发布时间】:2012-06-22 06:22:39
【问题描述】:
我有一个类似 JSON 的对象,它也有一些二进制值。
我不想序列化二进制(byte[])数据。
我尝试为byte[] 添加自定义序列化程序。但没有成功。
尝试1:
public class ByteArraySerialiser extends SerializerBase<Byte[]> {
protected ByteArraySerialiser() {
super(Byte[].class, false);
}
@Override
public void serialize(Byte[] arg0, JsonGenerator arg1,
SerializerProvider arg2) throws IOException,
JsonGenerationException {
arg1.writeString("");
}
}
尝试2:
public class ByteArraySerialiser extends SerializerBase<Byte> {
protected ByteArraySerialiser() {
super(Byte.class, false);
}
@Override
public void serialize(Byte arg0, JsonGenerator arg1,
SerializerProvider arg2) throws IOException,
JsonGenerationException {
arg1.writeString("");
}
}
但是,两者都未能覆盖默认序列化程序。
我无法使用注释,因为它是 Map<Object, Object>。
谢谢。
【问题讨论】:
标签: java serialization bytearray jackson binary-data