Generische Deserialisierung mit Jackson
Beim Deserialisieren von JSON-Daten in eine generische Klasse wie Data
Um dieses Problem zu beheben, verlässt sich Jackson auf das TypeReference-Objekt. Indem Sie eine TypeReference speziell für den gewünschten generischen Typ erstellen, können Sie den Deserialisierungsprozess steuern.
Um einen JSON-String in eine Instanz von Data
TypeReference<Data<String>> typeRef = new TypeReference<Data<String>>() {};
Übergeben Sie dann die TypeReference als zweites Argument an den readValue Methode:
Data<String> data = mapper.readValue(jsonString, typeRef);
Dieser Ansatz stellt sicher, dass Jackson den spezifischen Typ von T kennt, in den deserialisiert werden soll, was zu einem korrekten Deserialisierungsverhalten führt.
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich JSON mit Jackson in generische Typen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!