电话: String json = readJSONFile(" planner.json");
我提到活动扩展了片段。
错误: is = manager.open(fileName);为空
我错过了什么吗?
编辑:
日志:
这是正常的,因为 manager.open(fileName) 返回 null ;
答案 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;
}
更新
您在错误的路径中以错误的方式创建资产文件夹使其正常并且可以正常工作