0

J'écris une pomme mobile en utilisant Java.GSON, impossible de désérialiser Json String

Dans la première étape, je dois lire dans une ligne de chaîne JSON et le convertir en un objet qui ressemble à

Map<String,Object>. 

J'utilise Google Gson mais depuis que je suis nouveau au codage je difficulté à écrire le code de désérialisation. J'ai essayé 2 heures pour cela mais j'ai échoué.

Quelqu'un peut-il aider? Vraiment apprécié. Merci.

+0

Regardez [ask] et [mcve]. Le «code raccourci» qui n'est pas du vrai code n'est pas une «référence facile», c'est quelque chose que personne ne peut facilement vous aider. Écrivez un [mcve] que les autres peuvent exécuter, montrez à quoi ressemblent les données que vous essayez de lire, les erreurs exactes que vous obtenez et quand, décrivez la différence entre ce qui se passe et ce que vous attendez, etc. – pvg

Répondre

0

Ok, donc en supposant que vous déjà converti correctement votre JSON String, voici comment vous devriez aller à ce sujet:

Gson gson = new Gson(); 
Type yourObjectType = 
    new TypeToken<Map<String, YourObject>>(){}.getType(); 
Map<String, YourObject> yourMap = gson.fromJson(yourJSONString, yourObjectType); 

Il y a un grand tutorial series sur GSON par FutureStudio, je pense qu'il est digne de passer par chacun des les tutoriels, et this one en particulier pour votre cas.