我有一个包含很多对象的json文件。该文件位于res/raw。我阅读这个文件,并在我的用户界面中显示列表中的对象。在用户关闭该列表的活动后,用户所做的更改大部分保存在读取的文件中。如何编辑带有数据的json文件并保存它
1
A
回答
3
如果你的文件位于你的apk文件中,你不能改变它。而不是在持久存储中存储标志。如果它是你的应用程序的第一次运行,那么从apk读取这个json文件,处理它并将其存储在设备文件系统中。
下一次运行时,检查标志,如果它不是第一次运行,请从文件系统中读取文件并进一步处理。
0
这可能只会通过写入外部存储而变得可行。这是我写的一些代码,它从JSON文件读取数据并用新值覆盖文件。您需要GSON库供此使用。
File file; // Your file!
String input = (new BufferedReader(new FileReader(file))).readLine(); // Read file
Gson gsoninterface = new Gson();
ArrayList fromjson = gsoninterface.fromJson(input, ArrayList.class); // Store items in JSON file to Java object
fromjson.add(YourObject) // Add your value
GsonBuilder gsonbuilder = new GsonBuilder(); // Make Gsonbuilder
String a = gsonbuilder.create().toJson(fromjson); // Convert back to JSON
FileOutputStream outputStream; // Setup FileOutputStream
try {
outputStream = openFileOutput(file.getName(), Context.MODE_PRIVATE); // Open file for write
outputStream.write(a.getBytes()); // Write to file
outputStream.close(); // Close outputStream
} catch (Exception e) {
e.printStackTrace();
}
1
这里是使事情静态的烂路,但如果太紧迫了你,你可以一次读取JSON文件,并将其转换为Java模型(POJO)的对象,使该对象的静态,当您下一次从该静态对象访问相同的活动负载ui,而不是再次读取和解析它,为了安全起见,您可以检查pojo类对象是否为空。
相关问题
- 1. Django。如何编辑和保存json文件中的更改?
- 2. SimpleHtmlDom编辑并保存文件
- 3. 用php编辑并保存Json
- 4. 是否可以在jtable中编辑数据并保存它?
- 5. vb.net根据条件编辑文件并将其保存
- 6. 如何在tableview中编辑并保存在数据库
- 7. 如何在运行时编辑并保存nib文件?
- 8. 如何将ppt文件保存到WPF数据库并检索它们以进行编辑?
- 9. Eclipse:Autoformat JSON文件,如带有Json编辑器插件的AWS Cloudformation模板
- 10. 如何编辑GridControl中的数据并将其保存在数据库中
- 11. 如何存储JSON响应并保存到JSON文件
- 12. 编辑数据并保存回数据库
- 13. Richeditor Onlyoffice编辑并保存文档
- 14. 用XML文件中的数据填充datagridview。编辑并保存回XML C#
- 15. 如何编辑C#中的json文件?
- 16. 在文件加载完成之前,gedit如何编辑并保存大文件?
- 17. 保存可编辑部门的数据
- 18. 如何编辑并从文本文件中获取数据?
- 19. Xamarin android数据保存到json文件
- 20. 如何阅读带有数据块的复杂txt文件并将其保存为python中的csv文件?
- 21. 在文件JSON编辑没有加载文件的所有数据
- 22. MVC3的ViewModels保存编辑后的数据和并发检查
- 23. 如何编辑数据库文件?
- 24. 编辑的Django模型保存它
- 25. 如何编辑json数据运行时?
- 26. 如何正确保存并从数据存储中获取JSON?
- 27. 如何保存JPG/PNG文件,并把它保留
- 28. “编辑”操作,保存旧数据
- 29. 将数据保存到文件并检索它w.r.t.用户ID
- 30. 如何保存WT编辑器中的所有文本?
非常感谢:3 –