Próbowałem uzyskać JSONObject z odpowiedzi HTTP.HTTPResponse jako JSON w Javie
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;
}
Ale mam ostrzeżenie wykonania jako
Przechodzenie do bufora ciało reakcja dużej lub nieznanym rozmiarze. Zalecane jest użycie
getResponseBodyAsStream
.
Czy powinienem otrzymać odpowiedź w postaci strumienia sugerowanego przez JVM? Jeśli tak, to jak mogę przeanalizować JSON?
Wystarczy przeczytać zawartość do 'byte []', 'kolei, że bajt []' na 'String' (w zależności od kodowania) i analizować że' String' jako JSON – fge
Mam nadzieję, że jeden z kilkudziesięciu pakietów JSON dla Javy może czytać bezpośrednio ze strumienia. –