Je suis en train d'analyser un objet JSON comme suit avec GSON:GSON: Impossible analyser correctement l'objet JSON
{
"key1":"someValue",
"key2":{
"anotherKey1":"212586425",
"anotherKey2":"Martin"
}
}
Voici le code:
Data data = new Gson().fromJson(json, Data.class);
Voici la classe Data
:
public class Data {
public String key1;
public Map key2; //This will break everything.
}
ce que je pense (je suis nouveau à GSON) est qu'elle produit la valeur de key2
comme Map
objet.
Cependant, j'obtiens une erreur Expected BEGIN_OBJECT but was STRING
qui me fait penser que je passe un String
, où je devrais passer un objet JSON.
GSON n'analyse-t-il pas toute la chaîne JSON que j'ai passée au début? Donc finalement, je voudrais que la nouvelle source de données soit un objet Map
. Est-ce faisable?
Cela fonctionne parfaitement bien pour moi. Êtes-vous sûr d'utiliser le bon JSON? –
@SotiriosDelimanolis Strange. La structure est complètement identique dans mon objet JSON. Vous ne pouvez pas le faire fonctionner ... –
Pouvez-vous imprimer le JSON que vous essayez d'analyser? –