Stavo cercando di ottenere un oggetto JSONObject da una risposta HTTP.HTTPResponse come JSON in Java
try
{
GetMethod postMethod = new GetMethod();
postMethod.setURI(new URI(url, true));
postMethod.setRequestHeader("Accept", "application/json");
httpClient.executeMethod(postMethod);
String resp=postMethod.getResponseBodyAsString();
org.json.JSONTokener tokener = new org.json.JSONTokener(resp);
finalResult = new org.json.JSONArray(tokener);
return finalResult;
}
Ma ho avuto un avvertimento runtime come
Andando per tamponare corpo della risposta di grandi dimensioni o sconosciuto. Si consiglia invece di utilizzare
getResponseBodyAsStream
.
Devo ottenere la risposta come flusso come suggerito dalla JVM? Se è così, come potrei analizzare il JSON da esso?
Basta leggere il contenuto di un 'byte []', 'trasformare quel byte []' 'in uno STRING' (a seconda della codifica) e analizzare che' STRING' come JSON – fge
Spero che una delle decine di pacchetti JSON per Java possano leggere direttamente da un flusso. –