JSoup:请求JSON响应

Jea*_*sse 23 java json jsoup

我正在使用JSoup进行身份验证,然后连接到网站.某些URL具有JSON响应(因为该站点的一部分是在AJAX中).JSoup可以处理JSON响应吗?

Connection.Response doc = Jsoup.connect("...")
                               .data(...)
                               .cookie(...)
                               .header(...)
                               .method(Method.POST)
                               .execute();
String result = doc.body()
Run Code Online (Sandbox Code Playgroud)

在我的情况下,身体是"".

  • 是因为JSoup不知道如何处理JSON?(当然没有)
  • 或者因为我的请求中有错误?

是否有类似JSON的JSoup库?

小智 46

您可以使用以下方法获取JSON或其他数据格式:

// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试这样

使用标题"接受:文本/ javascript"

 String InboxJson=Jsoup.connect("https://www.fiverr.com/conversations/Json")
                            .timeout(1000000) 
                            .header("Accept", "text/javascript")
                            .userAgent("Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0")
                            .get()
                            .body()
                            .text();
Run Code Online (Sandbox Code Playgroud)


sco*_*ott 0

我不认为 Jsoup 会执行 Javascript。如果提供的 URL 返回任何非 html 文本,我相信 Jsoup 只会将其包装在 body 标记或类似的内容中。

请参阅此帖子以获取建议