Gson:获取字段名称TyperAdapter写方法

时间:2019-10-18 00:00:41

标签: java json gson

我有一个使用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;

        ...
        ...
        }

0 个答案:

没有答案