无法从Fragment Activity - Android Studio打开JSON文件

时间:2017-12-07 19:10:50

标签: android json file android-fragments

问题是我无法从/ assets文件夹中打开.json文件。 enter image description here

我使用的功能: enter image description here

电话: String json = readJSONFile(" planner.json");

我提到活动扩展了片段。

错误: is = manager.open(fileName);为空

我错过了什么吗?

编辑:

日志:

enter image description here

来自: enter image description here

这是正常的,因为 manager.open(fileName) 返回 null ;

1 个答案:

答案 0 :(得分:1)

尝试以下代码

JSONObject obj = new JSONObject(readJSONFromAsset("planner.json"));
public String readJSONFromAsset(String fileName) {
    String json = null;
    try {
        InputStream is = getActivity().getAssets().open(fileName);
        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;
}

更新

您在错误的路径中以错误的方式创建资产文件夹使其正常并且可以正常工作