Ich habe eine JSON-Datei mit vielen Objekten. Diese Datei befindet sich in res/raw. Ich lese diese Datei und zeige Objekte in der Liste in meiner Benutzeroberfläche. Und nachdem der Benutzer die Aktivität mit dieser Liste abgeschlossen hat, werden Änderungen, die am häufigsten vorgenommen wurden, in der Datei gespeichert, die gelesen wurde.Wie json Datei mit Daten bearbeiten und speichern
Antwort
Wenn sich Ihre Datei in Ihrer APK-Datei befindet, können Sie sie nicht ändern. Stattdessen muss ein Flag im persistenten Speicher gespeichert werden. Wenn es ein erster Lauf Ihrer Anwendung ist, dann lesen Sie diese JSON-Datei von apk, verarbeiten Sie sie und speichern Sie sie im Dateisystem des Geräts.
Und bei jedem weiteren Lauf, überprüfen Sie das Flag, wenn es nicht der erste Lauf ist, lesen Sie die Datei aus dem Dateisystem und verarbeiten Sie sie weiter.
Dies wäre wahrscheinlich nur durch Schreiben auf externen Speicher möglich. Hier ist ein Code, den ich geschrieben habe, der Daten aus einer JSON-Datei liest und die Datei mit neuen Werten überschreibt. Sie benötigen hierfür die GSON-Bibliothek.
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();
}
Hier ist die schlechte Art und Weise Dinge statisch zu machen, aber auch für Sie dringend, wenn, können Sie JSON-Datei einmal und wandelt es in Java-Modell (pojo) Objekt und machen das Objekt statisch, wenn das nächste Mal gelesen Die gleiche Aktivität wird von diesem statischen Objekt aus aufgerufen, anstatt sie erneut zu lesen und zu analysieren. Aus Sicherheitsgründen können Sie überprüfen, ob das Pojo-Klassenobjekt null ist.
- 1. Bearbeiten und speichern Json mit PHP
- 2. Django wie bearbeiten/json speichern mit SplitJSONWidget
- 3. .json-Datei erstellen und Daten darin mit JavaScript speichern?
- 4. JSON-Array-Daten bearbeiten
- 5. JSON-Daten automatisch ändern und Build speichern
- 6. Wie zum Speichern und Bearbeiten von Daten aus Index.cshtml
- 7. Bearbeiten und Speichern von json nach Abrufen von ionischen 2
- 8. Bearbeiten einer .json-Datei mit Powershell
- 9. So aktualisieren/bearbeiten .json Datei mit PHP
- 10. Schienen bearbeiten serialisierte JSON-Daten
- 11. fs.write JSON-Datei zu erfassen und speichern Streaming-JSON-Datei
- 12. So speichern Sie JSON-Daten mit SwiftyJSON
- 13. Füllen von Datagridview mit Daten aus XML-Datei. Bearbeiten und speichern zurück in XML C#
- 14. Benutzerprofil Layout mit Bearbeiten und Speichern Option
- 15. 800xA, Daten zuweisen und bearbeiten
- 16. Wie json Daten in MySQL speichern?
- 17. Visual Studio SDK - Datei bearbeiten Ereignis speichern
- 18. Speichern und Bearbeiten in DataBase (Entity Framework)
- 19. öffnen, bearbeiten und speichern PDF-Datei in C# .Net
- 20. Speichern von Daten in Json mit Nodejs und Cointicker
- 21. Richeditor Onlyoffice Dokument bearbeiten und speichern
- 22. JSon-Daten in NSArray speichern
- 23. Speichern Sie JSON-Daten in der lokalen Datei
- 24. Wie in Ckeditor speichern/bearbeiten?
- 25. Wie zu bearbeiten und speichern mit Direktive in angular js
- 26. Wie bearbeiten und speichern Sie vorhandenes HTML mit Python?
- 27. Wie downloade ich Json-Daten in JSON-Datei mit Javascript?
- 28. Speichern von JSON-Daten in einem Array
- 29. AngularJS + Electron: Speichern von Daten in JSON-Datei
- 30. Daten speichern zu JSON-Datei im richtigen Format - PHP
Vielen Dank: 3 –