Dans ma première application gson, j'ai évité d'utiliser des classes supplémentaires pour attraper des valeurs principalement parce que j'utilise json pour les questions de configuration
malgré le manque d'informations (même la page gson), c'est ce que j'ai trouvé et utilisé:
a partir de
Map jsonJavaRootObject = new Gson().fromJson("{/*whatever your mega complex object*/}", Map.class)
Chaque fois que gson voit un {}, il crée une carte (en fait une StringMap gson)
Chaque fois que gson voit un «», il crée une chaîne
Chaque fois que gson voit un nombre, il crée un double
Chaque fois que gson voit un [], il crée une ArrayList
Vous pouvez utiliser ces faits (combinés) à votre avantage
Enfin c'est le code qui fait la chose
Map<String, Object> javaRootMapObject = new Gson().fromJson(jsonLine, Map.class);
System.out.println(
(
(Map)
(
(List)
(
(Map)
(
javaRootMapObject.get("data")
)
).get("translations")
).get(0)
).get("translatedText")
);