0
votes

Comment créer un objet Java de JSON String?

Je crée une application qui fait une demande d'accès à une API et reçoit un JSON et je dois créer une classe qui contient les informations. C'est ce que j'ai essayé: xxx

ceci est la classe d'objet: xxx

sur la ligne 29 -> gson.tojson (obj, Intritline); Cela me donne une erreur. Pouvez-vous s'il vous plaît dites-moi comment faire? Je ne peux pas trouver comment résoudre le problème ou modifier dans d'une autre manière que cela fonctionne

L'Idea est que je sors quand je fais une demande dans INPUTLINE, j'ai JSON et je souhaite enregistrer les champs distincts dans l'objet Propriétés


3 commentaires

"Cela me donne une erreur" - sommes-nous censés deviner l'erreur? Il serait plus facile de vous aider si vous vous fourniriez le message d'erreur pour nous.


Autre que cela, il y a beaucoup de ressources en ligne sur la façon de lire / analyser JSON en Java, par exemple. Cet article


Vérifiez ma réponse Vous pouvez utiliser FromJson (JSON, CAR.CLASS)


4 Réponses :


1
votes

Vous devez d'abord lire la réponse entière dans la boucle pendant puis convertir en JSON après pendant la fin de la boucle . Vous pouvez modifier votre code quelque chose comme xxx


2 commentaires

Il ne dit aucune méthode appropriée trouvée pour Tojson, savez-vous comment utiliser Gson pouvez-vous aider à m'aider avec la méthode correcte? Merci d'avance


Vous pouvez faire somodel modèle = gson.fromjson (sb.tostring (), somodell.class); où somodel est la classe modèle Java similaire à la structure de la réponse du service JSON



0
votes

essayez d'utiliser gson.tojson (obj, entréeLine) après la boucle tandis que lorsque la boucle tandis que "supposons que le JSON soit xxx

chaque ligne est pas un json valide. Par conséquent, vous devez lire la chaîne entière 1er puis analyser.


0 commentaires

0
votes

Vous pouvez utiliser Jackson Class com.fasterxml.jackson.databind.ObjectMapper .

Voici comment vous pouvez analyser le JSON à la classe: xxx


0 commentaires

1
votes

Vous pouvez utiliser la manière suivante. XXX PRE>

Si vous souhaitez convertir JSON en objet Java, vous pouvez utiliser P>

     public class Car {
            public String brand = null;
            public int    doors = 0;
   // add getter and setter

        }

String json = "{\"brand\":\"Jeep\", \"doors\": 3}";

Gson gson = new Gson();

Car car = gson.fromJson(json, Car.class);


2 commentaires

Vous avez mal codé les valeurs, comment puis-je prendre de la variable contenant JSON?


@Seci Si vous ne connaissez pas la structure des données JSON à l'avance, vous pouvez utiliser L'API d'analyse de bas niveau de GSON , par exemple JSONPARSER.PARSESTRING (JSRONDING) RETOURNER UNE JSONELement objet que vous pouvez ensuite analyser davantage.