J'essaie de configurer une classe dans laquelle Gson doit mettre mes informations. Voici à quoi ressemble le JSON en cours de lecture:
{
"id": 1234,
"name": "name"
}
Je veux renvoyer la partie "id" du JSON, mais j'ai besoin de Gson pour le placer dans une classe en premier, non? Voici à quoi ressemble ma classe maintenant:
class getID
{
private int id;
public int getID()
{
return this.id;
}
}
Voici comment j'essaie de placer le JSON dans cette classe à l’aide de Gson:
Gson reader = new Gson();
getID myID = reader.fromJson(inputLine, getID.class);
Voici où je reçois l’erreur:
System.out.println(myID.getID());
Je ne comprends pas bien Gson, maisJ’avais déjà utilisé JSON auparavant. En recherchant ce sujet, j’ai trouvé beaucoup d’informations, mais jamais celles qui montrent que JSON est si simple à être trié par Gson.
MODIFIER:
L'erreur est une exception null-pointeur, pointantsur le "System.out.println (myID.getID ());" InputLine est le retour d'une demande d'API au format JSON. C'est une ligne qui ressemble à {"id": 1234, "name": "name"}
Réponses:
0 pour la réponse № 1En admettant que inputLine
est un String
avec la valeur {"id":1234,"name":"name"}
, le suivant
reader.fromJson(inputLine, getID.class);
ne peut pas revenir null
et donc que myID
variable ne peut pas être null
.
Vous devez appeler
System.out.println(myID.getID());
sur un autre myID
variable.