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 featuresIOExceptionCopyright © 2012–2022 Alibaba Group. All rights reserved.