2012-11-21 41 views
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項目的主包中才會發生這種情況。

回答

1

這是一個android項目嗎? Android項目沒有public static void main(...)。你需要把它放在Activity