Verwenden Sie das JSON-Conversion-Tool von Drittanbietern, Alibaba JSON Conversion Tool Fastjson1.2.7.
//www.vevb.com/softs/530842.html
Hinweis: Ich werde den Import von JAR -Paketen nicht wiederholen. Weitere Informationen finden Sie in Baidu.
Benutzerklasse, definieren Sie zwei Eigenschaften und erstellen Sie Konstruktoren, erhalten Sie und setzen Sie Methoden
Public Class User {public String Benutzername; // Public Double Balance nennen; // Menge public user () {super ();} public user (String -Benutzername, Doppelgleichgewicht) {Super (); this.username = userername; this.balance = balance;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}}Byte -Streaming zum Speichern von JSON -Daten in TXT -Datei
Import Java.io.BufferedInputStream; Import Java.io.BufferedOutputStream; Import Java.io.file; Import Java.io.FileInputStream; Java.io.fileOutputStream importieren Java.util.Arraylist; Import Java. main (string [] args) {list <Unter> list = new ArrayList <> (); list.add (neuer Benutzer ("Zhang san", 100)); list.add (neuer Benutzer ("Zhang si", 200)); list.add (neuer Benutzer ("Zhang Wu", 300). // Gespeicherte Objektdatei -FileOutputStream fos = null; bufferedOutputStream bos = null; try {fos = new FileOutputStream (Datei); Bos = new bufferedOutputStream (fos); String json = json.tojonstring (Liste); // das Objekt in jsonBos.write (json.getBytes ("utf-8") konvertieren; // JSON String schreibt an die Datei bos.flush (); System.out.println ("JSON -Daten schreiben");} catch (Ausnahme e) {e.printstacktrace ();} schließlich {try {fos.close (); bos.close ();} catch (exception e) {e.printstacktrace ();}} // Lesen Sie die Dateiinhalte und die Ausgabe von String und Ausgabe String String String String String String String -String -String -String -String -String -String -String -Zeichen. fis = null; buferedInputStream Bis = null; byte Buff [] = neues Byte [1024]; try {fis = new FileInputStream (Datei); Bis = new BuferedInputStream (fis) (fis) (fis) (num = Bis.Read (Buff)! // Drucken Sie die JSON -Zeichenfolge, die die Datei liest} catch (Ausnahme E) {e.printStacktrace ();} schließlich {try {fis.close (); Bis.close ();} catch (Ausnahme E) {E.printstackTrace ();} // Die Read -Json -Daten- und Ausgabe -List und Ausgabe -List und Ausgabe von JONSPACNRACE () und Ausgabe = jon.Son.ParSearray (Str. st. // Die Read -JSON -Daten verfügen über Leerzeichen, und die Trim -Methode entfernt (Benutzer obj: list) {System.out.println (obj.getusername ()+"/t"+obj.getbalance ());}}}}}}}}}}}}}}}Speichern Sie JSON -Daten in TXT -Datei in einem Zeichenstrom
Import Java.io.BufferedReader; Import Java.io.buffenedWriter; Import Java.io.file; Import Java.io.Filereader; Import Java.io.FileWriter; Import Java.util.ArrayList; Import Java.util.List; args) {list <Unter> list = new ArrayList <> (); list.add (neuer Benutzer ("Zhang san", 100)); list.add (neuer Benutzer ("Zhang si", 200)); list.add (neuer Benutzer ("Zhang Wu", 300); // gespeicherte Objektdatei -Filewriter fw = null; bufferedWriter bw = null; try {fw = neuer Filewriter (Datei); bw = new bufferedWriter (fw); String json = json.tojonstring (Liste); // Objekt in JSONBW.Write (JSON) konvertieren; // JSON STRING STRECHTE DATEI BW.FLUSH (); System.out.println ("JSON -Daten schreiben");} catch (Ausnahme E) {e.printStacktrace ();} schließlich {try {bw.close (); fw.close ();} catch (Ausnahme E) {E.printstacktrace ();} // laes conto- und optimal string String String STRINGSRAGE S = ";"; br = null; try {fr = new FileReader (Datei); br = new bufferedReader (fr); while ((s = br.readline ())! = null) {str+= s;} System.out.println (str); // Drucken Sie die JSON -Zeichenfolge, die die Datei liest} catch (Ausnahme E) {e.printstacktrace ();} schließlich {try {br.close (); fr.close ();} catch (Ausnahme E) {E.printStacktrace ();} // Die read -json -Daten in ein Objekt und die Ausgabe von JSONSPACSAs. für (Benutzer obj: list) {system.out.println (obj.getusername ()+"/t"+obj.getBalance ());}}}}Auslaufergebnisse:
json data writing completed[{"balance":100,"userName":"Zhang San"},{"balance":200,"userName":"Zhang Si"},{"balance":300,"userName":"Zhang Wu"}] Zhang San 100.0 Zhang Si 200.0 Zhang Wu 300.0Frage: Warum müssen Sie das Objekt in JSON umwandeln und dann speichern? Lagern Sie Objekte nicht direkt in Dateien? Was sind die Vorteile der Verwendung von JSON?
FRAGE 12: Wenn Sie das Objekt direkt in eine Datei schreiben, tritt der verstümmelte Code auf und Sie müssen die JSON -Zeichenfolge konvertieren, bevor Sie ihn speichern.
Drei Fragen und Antworten: Die Vorteile von JSON sind leicht zu übertragen, weniger redundante Charaktere und leicht zu konvertieren und zu lesen.