我有一个使用gson为json序列化定义的自定义TypeAdapter。
cat = 'TYPE'
参考类
public class CarAdapter extends TypeAdapter<String> {
@Override
public String read(JsonReader reader) throws IOException {
return reader.nextString();
}
@Override
public void write(JsonWriter writer, String input) throws IOException {
writer.value(input);
}
}
我想将Adapter的write方法更改为如下所示,因此我可以在Car类(vinNumber,regNo)中应用某些函数来处理某些字符串字段。有没有一种方法来获取fieldName(可能是通过反射)在write方法中。
class Car
{
@JsonAdapter(CarAdapter.class)
string make;
@JsonAdapter(CarAdapter.class)
string model;
@JsonAdapter(CarAdapter.class)
string vinNo;
@JsonAdapter(CarAdapter.class)
string regNo;
...
...
}