public interface ObjectSerializer
SerializeConfig.put(Type, ObjectSerializer)
.
public static class Result { public ResultCode code; } public static enum ResultCode { LOGIN_FAILURE(8), INVALID_ARGUMENT(0), SIGN_ERROR(17); public final int value; ResultCode(int value){ this.value = value; } } public static class ResultCodeSerilaizer implements ObjectSerializer { public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { serializer.write(((ResultCode) object).value); } } SerializeConfig.getGlobalInstance().put(ResultCode.class, new ResultCodeSerilaizer()); Result result = new Result(); result.code = ResultCode.SIGN_ERROR; String json = JSON.toJSONString(result, config); // {"code":17} Assert.assertEquals("{\"code\":17}", json);
Modifier and Type | Method and Description |
---|---|
void |
write(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features)
fastjson invokes this call-back method during serialization when it encounters a field of the
specified type.
|
void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
serializer
- object
- src the object that needs to be converted to Json.fieldName
- parent object field namefieldType
- parent object field typefeatures
- parent object field serializer featuresIOException
Copyright © 2012–2022 Alibaba Group. All rights reserved.