Arrays von Objekten mit Jackson deserialisieren
Jackson, eine beliebte Datenbindungsbibliothek, bietet die Möglichkeit, Arrays von Objekten zu deserialisieren und bietet so Flexibilität bei Datenverarbeitung. So gehen Sie vor:
Erstellen eines Mappers
Als ersten Schritt erstellen Sie einen Objekt-Mapper mit der ObjectMapper-Klasse:
import com.fasterxml.jackson.databind.ObjectMapper; // in Play 2.3 ObjectMapper mapper = new ObjectMapper();
Deserialisieren als Array
Zum Deserialisieren eines Arrays von Objekte, geben Sie den Array-Typ an:
MyClass[] myObjects = mapper.readValue(jsonInput, MyClass[].class);
Deserialisierung als Liste
Wenn Sie lieber als Liste deserialisieren möchten, gibt es mehrere Optionen:
Typreferenzmethode:
List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>() {});
Konstruieren Sammlungstyp:
List<MyClass> myObjects = mapper.readValue(jsonInput, mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class));
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich Arrays oder Objektlisten mit Jackson?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!