我有一個包含很多對象的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 –