Heim  >  Artikel  >  Java  >  Detailliertes Beispiel für die Konvertierung von Json in Java-Objekte

Detailliertes Beispiel für die Konvertierung von Json in Java-Objekte

黄舟
黄舟Original
2017-08-10 09:22:351448Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn