In diesem Artikel werden hauptsächlich relevante Informationen zu detaillierten Beispielen für die Konvertierung von Json in Java-Objekte vorgestellt. Bei der Interaktion zwischen Front-End- und Back-End-Daten stoßen wir häufig auf die gegenseitige Konvertierung von Json-Strings und Java-Objekten, um die Bedienung zu erleichtern. Freunde in Not können sich darauf beziehen
Detaillierte Erläuterung von Beispielen für die Konvertierung von Json in Java-Objekte
Problem: Bei der Interaktion mit Front-End- und Back-End-Daten haben wir Es gibt häufig Probleme beim Konvertieren von JSON-Strings in Java-Objekte. Einige Java-Objekte umfassen auch Listenobjekte usw.
Lösung:
Führen Sie das json-lib-Paket ein. Die Maven-Koordinaten lauten wie folgt:
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
Json-String in Listenobjekt konvertiert:
JSONArray jsonArray = JSONArray.fromObject(jsonString); List<Config> list = (List) JSONArray.toCollection(jsonArray, Class.class);
Json-String in ein Objektobjekt umgewandelt
JSONObject jsonObject = JSONObject.fromObject(jsonString); Object object = (Object) JSONObject.toBean(jsonObject, Object.class);
Json-String wird in ein Objektobjekt umgewandelt, das ein Listenobjekt enthält
JSONObject jsonObject = JSONObject.fromObject(jsonString); Map<String, Class> listMap = new HashMap<String, Class>(); listMap.put("list", listObject.class); Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);
PS: Das Objektobjekt kann mehrere Objekte enthalten, und das Objekt kann mehrere ineinander verschachtelte Listenobjekte enthalten.
Sie müssen nur alle Listenobjektwerte in einem Kartenobjekt zusammenfassen, und der entsprechende Schlüssel ist der Attributname des Listenobjekts.
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Konvertierung von Json in Java-Objekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!