Есть ли способ в Gson сопоставить несколько полей JSON одной переменной-члену объекта Java?Несколько GSON @SerializedName в поле?
Скажем, у меня есть класс Java ...
public class MyClass {
String id;
String name;
}
Я хочу использовать этот один класс с двумя различными службами. Тем не менее, эти две услуги отличаются тем, как они возвращают свои данные ...
{ "id": 2341, "person": "Bob" }
... и ...
{ "id": 5382, "user": "Mary" }
... соответственно.
Есть ли способ сопоставить поляи "user"
в строке JSON с полем name
в объекте Java?
. (Примечание: я только когда-либо необходимо преобразовать из JSON строки в объект Java - никогда наоборот)
Вот простой и Совершенная объяснение https://futurestud.io/tutorials/gson-model-annotations-multiple-deserialization-names-with-serializedname –