0
我正在使用以下類來讀取某個URL上的JSON文件並從中創建JSONObject。當在屏幕上輸出某些東西時,程序在控制檯中沒有任何東西被終止。這是代碼:我的JsonReader類終止而不打印任何輸出
public class JsonReader {
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
InputStream is = new URL(url).openStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
is.close();
}
}
public static void main(String[] args) throws IOException, JSONException {
System.out.println("in main!");
JSONObject json = readJsonFromUrl("http://somesubdomain.domain.com/blabla.json");
//System.out.println(json.get("id"));
}
}
這真的很奇怪,因爲它似乎甚至沒有進入主要方法。我只驗證了JSON文件,並沒有錯。任何人有任何想法?謝謝。
編輯:我發現,這項工作在自己的項目。只有在Android項目的主包中才會發生這種情況。