@JSONField来自fastjson
@JSONField
示例代码:
/*
* name:定义序列化后的属性名
* ordinal:排序
* serialize:不序列化此字段
* deserialize:不反序列化此字段
* format = "yyyy-MM-dd" : 时间格式处理
*deserializeUsing = MyDeserializer.class:指定类反序列化
* serializeUsing = MyDeserializer.class:指定类序列化
*
* */
@JSONField(name="userId",ordinal=0,deserialize = false)
private Long id;
class MyDeserializer implements ObjectDeserializer,ObjectSerializer{
@Override
public <T> T deserialze(DefaultJSONParser parser, Type type,
Object fieldName) {
String val = (String) parser.parse();
return (T) ("aaa " + val);
}
@Override
public int getFastMatchToken() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void write(JSONSerializer serializer, Object object,
Object fieldName, Type fieldType, int features)
throws IOException {
serializer.write("aaa " + object);
}
}