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é: ceci est la classe d'objet: p> 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 P> 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 P> P>
4 Réponses :
Vous devez d'abord lire la réponse entière dans la boucle pendant code> puis convertir en JSON après
pendant la fin de la boucle code>.
Vous pouvez modifier votre code quelque chose comme
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); code> où somodel est la classe modèle Java similaire à la structure de la réponse du service JSON
essayez d'utiliser chaque ligne est pas un json valide.
Par conséquent, vous devez lire la chaîne entière 1er puis analyser. P> p> gson.tojson (obj, entréeLine) code> après la boucle tandis que lorsque la boucle tandis que "supposons que le JSON soit p>
Vous pouvez utiliser Jackson Class Voici comment vous pouvez analyser le JSON à la classe: p> com.fasterxml.jackson.databind.ObjectMapper code>.
Vous pouvez utiliser la manière suivante. 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);
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) CODE> RETOURNER UNE JSONELement objet que vous pouvez ensuite analyser davantage.
"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)