我有一個包含很多對象的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. 編輯並保存文件
- 2. 如何解碼RTP數據包並保存它有.wav文件
- 3. 保存編輯它
- 4. 加載/編輯並保存XML數據
- 5. Django。如何編輯和保存json文件中的更改?
- 6. 編輯XML文件並從PHP保存
- 7. SimpleHtmlDom編輯並保存文件
- 8. 用php編輯並保存Json
- 9. 是否可以在jtable中編輯數據並保存它?
- 10. 如何打開同一個文件的多個位置,編輯並保存它
- 11. Java Json - 閱讀文件,編輯文件值,然後保存新的編輯
- 12. vb.net根據條件編輯文件並將其保存
- 13. Java中的JSON:使用編碼的JSON文件並保持它
- 14. 文件編輯和保存
- 15. 如何在編輯後編輯反應引導表並保存數據
- 16. 如何在tableview中編輯並保存在數據庫
- 17. 如何在運行時編輯並保存nib文件?
- 18. 如何將ppt文件保存到WPF數據庫並檢索它們以進行編輯?
- 19. 如何編輯GridControl中的數據並將其保存在數據庫中
- 20. Eclipse:Autoformat JSON文件,如帶有Json編輯器插件的AWS Cloudformation模板
- 21. 編輯並保存mvc中的任何數據表
- 22. 如何存儲JSON響應並保存到JSON文件
- 23. 如何將保存的文本保存爲編輯文本
- 24. 編輯數據並保存回數據庫
- 25. Richeditor Onlyoffice編輯並保存文檔
- 26. Tableviewer編輯並保存
- 27. 編輯並保存XML
- 28. 如何從URL中提取所有JSON數據並存儲它?
- 29. 用XML文件中的數據填充datagridview。編輯並保存回XML C#
- 30. 如何編輯保存在Azure存儲上的聯機文件
非常感謝:3 –