我正在尝试让应用程序将一些 Json 数据保存在本地文件中(在 sdcard 上)..
第一次运行时,我只需将 json-data 保存在一个文件中......
然后返回“applications_arr”(不是来自文件,而是来自 JsonReader)
在这里查看holde asyncTask-class :
还有ApplicationsModel.class(实现Parcelable)
amFile = new File(this.activity.getFilesDir()+"/applications"+UUID.randomUUID()+".json");
gson = new GsonBuilder().create();
reader = new JsonReader(new BufferedReader(new InputStreamReader(new URL("http://software-center.ubuntu.com/api/2.0/applications/any/ubuntu/any/any/").openConnection().getInputStream())));
reader.beginArray();
//save am-json-data on sdcard
FileWriter fw = new FileWriter(amFile.getAbsoluteFile());
fw.write(gson.toJson(reader, ApplicationsModel.class));
fw.close();
//create am-arraylist to use now.. amFile is other use
while (reader.hasNext()) {
ApplicationsModel model = gson.fromJson(reader, ApplicationsModel.class);
applications_arr.add(model);
}
reader.endArray();
reader.close();
看起来错误在于:
fw.write(gson.toJson(reader, ApplicationsModel.class));
我的 Logcat 看起来像这样。