若是將節省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