Lesen Sie JSON String oder benutzerdefinierte JSON -String aus der JSON -Datei und konvertieren Sie sie in Objekt. Das unten verwendete Objekt ist MAP. Gemäß der Karte können Sie bestimmte Daten von JSON und die erste Ebene des Datennamens lesen. Später stellte ich fest, dass ich es in JsonArray umwandeln wollte, um "Red" zu lesen, also musste ich andere Methoden anwenden.
Schließlich habe ich das org.json -Paket verwendet, um es zu lösen (ReadjsonArray -Funktion). Ich werde sehen, ob es eine bessere Lösung gibt, wenn ich Zeit habe.
Die JSON -Datei lautet wie folgt:
{"Name": "Name", "ID": "ID", "Farbe": [{"Red": "Red", "Blue": "Blue"}, {"White": "White"}]}Der Code ist wie folgt:
Paket com; import org.codeehaus.jackson.map.objectMapper; import org.json.jsonarray; import org.json.jsonObject; * */public class jsonanalysis {private statische endgültige Logger log = loggerfactory.getLogger (jsonanalysis.class); public static void main (String [] args) löst FilenotFoundException aus {String jkonstring = "{/" Adresse/":/" Adresse/",/" Name/"Name/":/"Name/",/"id/":/"1/",/"E -Mail/":/"E -Mail/"; FileReader ("e: //jsonanalysis//src/Test.json"); ReadValue (filestring, map.class); } System.out.println (mapfile.get ("name"); {// Object = ObjectMapper.ReadValue (jSONS, Object.Class); Bufferader (fileReader); Datei, Datei = {} ", fileReader); return null;}} // JSON -Array nach JSON -String abrufen und Daten lesen (beachten Sie, dass sich dieser Teil auf das org.json -Paket bezieht) private static void ReadjsonArray (String jSONSON). JsonObject.getJsonArray ("Color");Das obige Beispiel dafür, dass Jackson JSON String in Objekt konvertiert, org.json zum Lesen von JSON -Array ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.