Java - псевдоним для имен полей
Скажем, у меня есть объект:
Object A
String field1 = "abc";
String field2 = "xyz";
Json для вышеописанного:
{
"ObjectA": {
"field1": "abc",
"field2": "xyz"
}
}
Я пытался создать новый идентификатор для имен полей перед отправкой json. Например. "field1" называться "f1" и "field2", которое будет называться "f2". Итак, предполагаемый выход json показан ниже:
{
"ObjectA": {
"f1": "abc",
"f2": "xyz"
}
}
Я не уверен, как это сделать. Можно ли это сделать чистым способом? Спасибо за вашу помощь и указатели.
Я использую gson.
Ответы
Ответ 1
Используйте аннотацию @SerializedName("name")
на ваших полях. Как это:
Object A
@SerializedName("f1")
String field1 = "abc";
@SerializedName("f2")
String field2 = "xyz";
Смотрите https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html.