若是将节省enum序列化后的大小,能够将enum序列化其ordinal值,保存为int类型。fastJson在反序列化时,若是值为int,则可以使用ordinal值匹配,找到合适的对象。
fastjson要将enum序列化为ordinal只须要禁止WriteEnumUsingName feature。
首先根据默认的features排除WriteEnumUsingName,而后使用新的features序列化便可。json
int features=SerializerFeature.config(JSON.DEFAULT_GENERATE_FEATURE, SerializerFeature.WriteEnumUsingName, false)
JSON.toJSONString(obj,features,SerializerFeature.EMPTY);ide