web-dev-qa-db-ja.com

JSoup:JSON応答のリクエスト

JSoupを使用して認証し、Webサイトに接続しています。一部のURLにはJSON応答があります(サイトの一部がAJAXにあるため)。 JSoupはJSON応答を処理できますか?

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

私の場合、本文は「」です。

  • JSoupがJSONの処理方法を知らないためですか? (もちろんありません)
  • それとも私のリクエストにエラーがあるのですか?

JSON用のJSoupのようなライブラリはありますか?

これを使用して、JSONまたは他のデータ形式をフェッチできます。

// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
47
Anchor

このようにしてください

ヘッダー「Accept:text/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();
6

JsoupがJavascriptを実行するとは思いません。提供されたURLがHTML以外のテキストを返す場合、Jsoupはそれをbodyタグまたは同様の何かでラップするだけだと思います。

提案については post を参照してください

0
scott

JSONデータを処理するには、JSONライブラリを使用する必要があります。

ここにいくつかあります: クリック

0
Zarathustra