Html,处理 JSON 响应
我有一个页面在 HtmlUnit 中作为 UnexpectedPage 返回,响应是 JSON。我可以使用 HTMLUnit 来解析它还是需要额外的库?
I have a page that comes back as an UnexpectedPage in HtmlUnit, the response is JSON. Can I use HTMLUnit to parse this or will I need an additional library?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HtmlUnit 不支持它。它最多可以执行一个JS函数。您需要事先检查返回响应的
Content-Type
是否与application/json
匹配,然后使用合适的工具对其进行解析。 Google Gson 在这方面很有用。如果事先知道 JSON 结构,您甚至可以使用 Gson 将其转换为完整的 Javabean。您可以在此答案中找到示例。
HtmlUnit doesn't support it. It can at highest execute a JS function. You need to check beforehand if the
Content-Type
of the returned response matchesapplication/json
and then use the suitable tool to parse it. Google Gson is useful in this.If the JSON structure is known beforehand, you can even use Gson to convert it to a fullworthy Javabean. You can find an example in this answer.
BalusC 提供了一个很好的答案,但是要回答字面上的问题,您实际上并不需要额外的库:您可以使用 Groovy 简洁的内置 JsonSlurper,例如:
打印出
1
以获得这样的响应作为BalusC provided a good answer, but to answer the literal question, you don't really need an additional library: you can use Groovy's neat built-in JsonSlurper, e.g:
to print out
1
for a response such as