Gson Parser Json avec un tableau avec les différents types d'objets

Comment puis-je analyser ce JSON à l'aide de Gson?
J'ai un tableau avec plusieurs types d'objet et je ne sais pas quel type d'objet que j'ai besoin de créer pour enregistrer cette structure. Je ne peux pas changer le json message (je n'ai pas de contrôle sur le serveur).

La seule classe de fonction (en quelque sorte) a ce

public class Response {
    private List<Object> tr;
    private int results;

    (...)

}

JSON Message (Note du tableau avec plusieurs types d'objets.)

{
   "tr":
   [
       {
           "a":
           {
               "userId": "112"
           }
       },
       {
           "b":
           {
               "userId": "123",
               "address":"street dummy" 
           }
       },
       {
           "a":
           {
               "userId": "154"
           }
       }
   ],
"results":3
}

OriginalL'auteur Laranjeiro | 2013-02-05