Tengo una página que vuelve como una página inesperada en HtmlUnit, la respuesta es JSON. ¿Puedo usar HTMLUnit para analizar esto o necesitaré una biblioteca adicional?Html, manejo de una respuesta JSON
9
A
Respuesta
16
HtmlUnit no es compatible. Al más alto, puede ejecutar una función JS. Debe verificar de antemano si el Content-Type
de la respuesta devuelta coincide con application/json
y luego usar la herramienta adecuada para analizarlo. Google Gson es útil en esto.
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 estructura JSON se conoce de antemano, incluso se puede utilizar Gson para convertirlo en un fullworthy Javabean. Puede encontrar un ejemplo en this answer.
Cuestiones relacionadas
- 1. Respuesta PHP JSON contiene encabezados HTML
- 2. jQuery Encuesta AJAX para respuesta JSON, manejo basado en el resultado AJAX o contenido JSON
- 3. Spring MVC -> respuesta JSON
- 4. JEditable, ¿cómo manejar una respuesta JSON?
- 5. json respuesta contiene \ n \ r
- 6. ¿Ajax JSON o HTML?
- 7. En Rails 3, ¿cómo se renderiza HTML dentro de una respuesta JSON?
- 8. JSON válido en la respuesta
- 9. ¿Cómo enviar una respuesta json simple en Rails?
- 10. Frustrado con la respuesta de Json
- 11. Envío de respuesta de codificación en json
- 12. JSoup: solicitando la respuesta JSON
- 13. respuesta JSON usando cfscript función
- 14. Silex y PHPUnit respuesta JSON
- 15. Proceso respuesta JSON sola cadena
- 16. Manejo de JSON malformado en PHP
- 17. Envíe un formulario y obtenga una respuesta JSON con jQuery
- 18. Simplifique la respuesta JSON de Couchdb
- 19. ¿Qué tipo de respuesta json comienza con]]} '
- 20. Leer dominio cruzado Respuesta de JSON
- 21. 401 código de respuesta para solicitudes json con ASP.NET MVC
- 22. iOS: Autenticación usando XMLHttpRequest - Manejo de 401 respuesta
- 23. Obtener el valor json de la respuesta
- 24. Lectura de una parte de la respuesta de ajax html
- 25. Convierta datos json en una tabla html
- 26. ¿Debo usar JSON o AJAX para los datos de respuesta?
- 27. ¿Cómo devolver una respuesta JSON parcial utilizando Java?
- 28. Deserialising una respuesta JSON con GSON, utilizando Java
- 29. Creando una respuesta JSON usando Django y Python
- 30. ¿Cómo analizo JSON desde una respuesta HTTP Java?