5 votes

L'exemple le plus simple de Gson.fromJson échoue.

Étant donné le code suivant :

final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);

Je reçois ret réglé sur null .

Je suis sûr que j'ai oublié quelque chose d'évident, comme toJson avec une classe échoue également, bien que la construction à la main à travers JsonObject travaux.

5voto

Rajesh Points 9153

Déclarez votre classe retVal en dehors de la méthode.

1voto

Sotapanna Points 1365

Gson vous aide à sérialiser les objets. Donc, vous avez d'abord besoin d'un objet. En se basant sur votre approche, vous voulez faire quelque chose comme

RetVal myRetVal = new RetVal();
Gson gson = new Gson();
String gsonString = gson.toJson(myRetVal);

Pour récupérer l'objet dans la chaîne de caractères :

Gson gson = new Gson();
RetVal myNewRetValObj = gson.fromJson(gsonString, RetVal.class);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X