Vários GSON @SerializedName por campo?

Existe alguma maneira no Gson de mapear vários campos JSON para uma única variável de membro de objeto Java?

Digamos que eu tenho uma classe Java ...

public class MyClass {
    String id;
    String name;
}

Eu quero usar essa classe única com dois serviços diferentes. No entanto, esses dois serviços diferem em como eles retornam seus dados ...

{ "id": 2341, "person": "Bob" }

... e ...

{ "id": 5382, "user": "Mary" }

... respectivamente.

Existe alguma maneira de mapear os dois"person" e"user" campos na cadeia JSON para oname campo no objeto Java?

(Nota: eu só preciso converter da string JSON para objeto Java - nunca o contrário.)

questionAnswers(4)

yourAnswerToTheQuestion