J'ai une page qui revient comme une page inattendue dans HtmlUnit, la réponse est JSON. Puis-je utiliser HTMLUnit pour analyser cela ou aurai-je besoin d'une bibliothèque supplémentaire?Html, gérer une réponse JSON
9
A
Répondre
16
HtmlUnit ne le supporte pas. Il peut au plus exécuter une fonction JS. Vous devez vérifier au préalable si le Content-Type
de la réponse renvoyée correspond à application/json
, puis utiliser l'outil approprié pour l'analyser. Google Gson est utile dans ce domaine.
WebClient client = new WebClient();
Page page = client.getPage("https://stackoverflow.com/users/flair/97901.json");
WebResponse response = page.getWebResponse();
if (response.getContentType().equals("application/json")) {
String json = response.getContentAsString();
Map<String, String> map = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {}.getType());
System.out.println(map.get("displayName")); // Benju
}
Si la structure JSON est connue à l'avance, vous pouvez même utiliser Gson pour le convertir en un fullworthy Javabean. Vous pouvez trouver un exemple dans this answer.
Questions connexes
- 1. Jquery: gérer une réponse json?
- 2. JEditable, comment gérer une réponse JSON?
- 3. Comment gérer une réponse JSON avec jQuery
- 4. MooTools - Gérer aucune réponse JSON
- 5. Décodage html retourné comme réponse json - android
- 6. Silverlight accéder à une réponse ashson JSON
- 7. Comment accrocher la réponse json au formulaire html via jquery?
- 8. JSON Array & Parse Réponse
- 9. Que dois-je échapper à mon HTML (réponse JSON)
- 10. gérer null en json ou javascript
- 11. Spring MVC -> réponse JSON
- 12. envoi de la réponse json
- 13. Comment gérer une requête JSON retournant une chaîne dans JQuery?
- 14. Réponse json dans un tableau
- 15. Parsing réponse JSON dans Android
- 16. Comment identifier la réponse JSON?
- 17. réponse JSON du service Ajax
- 18. comment analyser cette réponse json?
- 19. jquery ajax erreur réponse JSON
- 20. Rails Codage de réponse Json
- 21. iPhone, caractères spéciaux dans la réponse JSON
- 22. Dans Rails 3, comment rendre un HTML dans une réponse JSON?
- 23. Formulaire html en réponse XML et réponse
- 24. HTML: Demande - Réponse Redirection
- 25. jQuery réponse html
- 26. La réponse JSON ne fonctionne pas?
- 27. Cross réponse de domaine JSON ne
- 28. Comment utiliser le framework Three20 pour télécharger plusieurs images et gérer la réponse JSON?
- 29. Comment gérer JSON en C#?
- 30. Lier les gestionnaires d'événements Javascript à une réponse HTML Ajax?