JSoupを使用して認証し、Webサイトに接続しています。一部のURLにはJSON応答があります(サイトの一部がAJAXにあるため)。 JSoupはJSON応答を処理できますか?
Connection.Response doc = Jsoup.connect("...")
.data(...)
.cookie(...)
.header(...)
.method(Method.POST)
.execute();
String result = doc.body()
私の場合、本文は「」です。
JSON用のJSoupのようなライブラリはありますか?
これを使用して、JSONまたは他のデータ形式をフェッチできます。
// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
このようにしてください
ヘッダー「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();
JsoupがJavascriptを実行するとは思いません。提供されたURLがHTML以外のテキストを返す場合、Jsoupはそれをbodyタグまたは同様の何かでラップするだけだと思います。
提案については post を参照してください
JSONデータを処理するには、JSONライブラリを使用する必要があります。
ここにいくつかあります: クリック