Tôi đã cố gắng lấy JSONObject từ một phản hồi HTTP.HTTPResponse dưới dạng JSON trong 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;
}
Nhưng tôi nhận được một cảnh báo thời gian chạy như
Đi đệm cơ thể phản ứng của kích thước lớn hoặc chưa biết. Thay vào đó, hãy sử dụng
getResponseBodyAsStream
.
Tôi có nên nhận phản hồi dưới dạng luồng như đề xuất của JVM không? Nếu vậy, làm thế nào tôi có thể phân tích cú pháp JSON từ nó?
Chỉ cần đọc nội dung để một 'byte [] ', rẽ mà' byte [] 'vào một' chuỗi' (tùy thuộc vào mã hóa) và phân tích rằng 'chuỗi' như JSON – fge
Tôi hy vọng rằng một trong số hàng tá gói JSON cho Java có thể đọc trực tiếp từ một luồng. –