从原始或资产文件夹中读取JSON文件 - android

时间:2014-11-30 02:24:52

标签: java android json inputstream

这是我的代码,我尝试了许多不同的方法来找到一种方法来读取json文件。我把它做成了database.json,然后我尝试了database.txt。现在我在res / raw文件夹中也复制了资产文件夹,但没有任何帮助。你可以检查一下,你看到有什么不正确的。

我收到NullPointerException 在LogCat中总是去:

System.out.println("opening file");

然后停止。任何建议将不胜感激。我真的很想找到解决方案。

public static JSONObject parseJSON() throws IOException, JSONException{

    String JSONString = null;
    JSONObject JSONObject = null;
    System.out.println("opening file");
    InputStream is = context.getAssets().open("database.txt");
    int size = is.available();
    //stores whole data
    System.out.println("reading file");
    byte[] bytes = new byte[size];
    //reader
    is.read(bytes);
    is.close();
    JSONString = new String(bytes, "UTF-8");
    JSONObject = new JSONObject(JSONString);

    return JSONObject;

}

0 个答案:

没有答案