/ / Configuration de classe pour Gson [fermé] - java, json, gson

Configuration de classe pour Gson [fermé] - java, json, gson

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 № 1

En 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.