2016-02-02 1 views
3

Je reçois une valeur JSON d'une API utilisant Retrofit. Cependant, étant donné que les clés seront différentes à chaque fois que je demanderai les données, je voudrais tout stocker dans une carte. Est-ce possible en utilisant Gson comme analyseur?Stockez tous les JSON dans Map en utilisant gson et Retrofit 2

Par exemple: Accès # 1:

{ 
    "name": "Toby", 
    "color": "blue" 
} 

Accès # 2:

{ 
    "game": "Soccer", 
    "day": "Monday" 
} 

Au lieu de créer une classe telle que

class MyValues { 
    public String name; 
    public String color; 
} 

qui serait impossible puisque la les clés seront toujours différentes, je voudrais quelque chose comme:

class MyValues { 
    public Map<String, String> myMap; 
} 

Merci!

Répondre

2

Oui, vous n'avez pas besoin de la classe MyValues, vous pouvez utiliser uniquement Map<String, String> comme type de paramètre pour votre modification Call. -

@GET("/") 
Call<Map<String, String>> myCall(); 
+0

Vous avez travaillé, merci @iagreen – zundi

+0

est-il possible de le faire avec le rétro-équipement 1? – hornet2319