We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
fastjson提供了自定义序列化的接口,当你通过配置无法满足自定义序列化需求时,你可以使用ObjectSerializer接口。
package com.alibaba.fastjson.serializer; public interface ObjectSerializer { void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException; }
package com.alibaba.fastjson.serializer; public class SerializeConfig { public boolean put(Type key, ObjectSerializer value); }
public class CharacterSerializer implements ObjectSerializer { public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { SerializeWriter out = serializer.out; Character value = (Character) object; if (value == null) { out.writeString(""); return; } char c = value.charValue(); if (c == 0) { out.writeString("\u0000"); } else { out.writeString(value.toString()); } } }
SerializeConfig.getGlobalInstance().put(Character.class, new CharacterSerializer());