java json jsoup

java - JSoup: Solicitando respuesta JSON



(4)

Estoy usando JSoup para autenticar y luego conectarme a un sitio web. Algunas URL tienen una respuesta JSON (porque parte del sitio está en AJAX). ¿Puede JSoup manejar la respuesta JSON?

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

En mi caso el cuerpo es "".

  • ¿Es porque JSoup no sabe cómo manejar JSON? (Por supuesto que no hay)
  • ¿O porque hay un error en mi solicitud?

¿Hay JSoup como bibliotecas para JSON?


Debe utilizar una biblioteca JSON para procesar datos JSON.

Éstos son algunos: Click


No creo que Jsoup ejecute Javascript. Si la URL proporcionada devuelve cualquier texto no html, creo que Jsoup simplemente lo envolverá en una etiqueta de cuerpo o algo similar.

Ver este post para una sugerencia.


Puede obtener JSON u otro formato de datos usando esto:

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


Prueba como esto

Use el encabezado "Aceptar: texto / 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();