Я читал документы Gson и решил использовать его. Но я не могу понять, как я могу использовать два разных ключа JSON для одного поля. Например, у меня есть:Gson - два ключа json для одного поля
public class Box {
@SerializedName("w")
private int width;
@SerializedName("h")
private int height;
@SerializedName("d")
private int depth;
}
Для поля width
, я хочу десериализации его с ключом w
или альтернативным ключом width
, если первый не найден в строке JSON.
Например, {"width":3, "h":4, "d":2}
или {"w":3, "h":4, "d":2}
следует разбирать как класс Box.
Как это сделать, используя аннотацию или, возможно, используя TypedAdapter
?
Просто, чтобы быть уверенным, что я понимаю вашу проблему. Вы хотите, чтобы десериализовать что-то вроде {«width»: 3, «h»: 4, «d»: 2} или {«w»: 3, «h»: 4, «d»: 2} равномерно в поле? – giampaolo
trapo - да действительно) – jumper0k