У меня есть страница, которая возвращается как UnexpectedPage в HtmlUnit, ответ JSON. Можно ли использовать HTMLUnit для синтаксического анализа или мне нужна дополнительная библиотека?Html, обрабатывающий ответ JSON
9
A
ответ
16
HtmlUnit не поддерживает его. Он может при наивысшем выполнении функции JS. Вы должны проверить заранее, если Content-Type
возвращаемого ответа соответствует application/json
, а затем используйте подходящий инструмент для его анализа. Google Gson полезен в этом.
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
}
Если структура JSON известно заранее, вы можете даже использовать Gson, чтобы преобразовать его в fullworthy бина. Вы можете найти пример в this answer.
Смежные вопросы
- 1. Ajax, обрабатывающий php-ответ в javascript
- 2. Android, обрабатывающий ответ от отдыха webservice call
- 3. Ответ JSON на вывод HTML
- 4. Преобразовать HTML ответ на JSON
- 5. Код HTML-кода ITextSharp, не обрабатывающий javascript.
- 6. HTML-якорь, обрабатывающий все пути как Относительные
- 7. Codeigniter PHP JSON отправляет HTML-ответ
- 8. JSON обратный ответ HTML внутри цикла
- 9. Множественный ответ Json на html Формат таблицы
- 10. Ответ PHP JSON содержит заголовки HTML
- 11. Обратно HTML в PHP Ответ JSON
- 12. Декодирование html возвращается как ответ json - android
- 13. Сервлет возвращающий ответ как HTML вместо JSON
- 14. Html стол + JSON ответ + выберите поле
- 15. удалить HTML из строки (в ответ JSON)
- 16. Rails 4 - HTML в ответ JSON
- 17. Запрос AJAX, отфильтрованный ответ JSON html/javascript
- 18. Показать ответ JSON в другом html
- 19. не удалось распечатать ответ json в html
- 20. Backbone.syphon, обрабатывающий несколько флажков
- 21. MVC Ответ json, какой ответ?
- 22. Ответ Json, показывающий текст типа текста/html вместо приложения/json
- 23. PHP, обрабатывающий файлы
- 24. Ответ Json с php
- 25. Laravel 5 ответ json
- 26. JsonResult возвращает HTML-ответ
- 27. Неправильный ответ JSON
- 28. Джанго-Аякс ответ JSON
- 29. Сохранить ответ JSON
- 30. AJAX ответ оригинальный HTML