簡體   English   中英

嘗試從Android Studio中的資產加載JSON

[英]Trying to load json from assets in android studio

這是我的代碼:

public String loadJSONFromAsset() {
    String json = null;
    try {

        InputStream is = getAssets().open("index.json");

        int size = is.available();

        byte[] buffer = new byte[size];

        is.read(buffer);

        is.close();

        json = new String(buffer, "UTF-8");


    } catch (IOException ex) {
        ex.printStackTrace();
        return null;
    }
    return json;

}

JSONObject object = new JSONObject(loadJSONFromAsset());

我在強調最后一行時出錯:

JSONObject object = new JSONObject(loadJSONFromAsset());

他說:

未處理的異常org.json.JSONException

您將所有InputStream操作包裝在捕獲IOExceptiontry塊中。 該錯誤告訴您,您需要將最后一行包裝在捕獲JSONExceptiontry塊中。

您可以使用其他try塊,但是更好的設計是使用相同的try塊,將該語句放入塊中,並在該塊中捕獲JSONExceptionIOException 然后讓您的方法返回JSONObject而不是String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM