Jackson TypeFactory Statische Methoden veraltet Was ist zu verwenden?

8

Typefactory-Klasse bei Jackson hat viele veraltete Methoden drin. Ich benutze es so:

%Vor%

und warnt mich, dass collectionType veraltet ist. Was sollte man stattdessen verwenden?

    
kamaci 15.11.2011, 08:57
quelle

1 Antwort

12

TypeFactory selbst ist NICHT veraltet, nur statische Methoden; Instanzmethoden wie "constructType" sind verfügbar. Daher ist die Frage eher, wo Sie eine TypeFactory-Instanz erhalten.

Am häufigsten erhalten Sie eine Instanz von ObjectMapper mit ihrer getTypeFactory Methode; oder von SerializationConfig / DeserializationConfig . Sie tragen eine Instanz herum. Wenn nichts davon funktioniert, gibt es auch TypeFactory.instance , das Sie verwenden können.

Der Grund für die Abwertung ist, dass einige Erweiterungsmodule die Standard-Factory ersetzen wollen. Insbesondere muss das Scala-Modul die Typbehandlung mit Scala-Collection-Typen erweitern - diese funktionieren standardmäßig nicht, da Scala nicht erweitert wird java.util-Versionen.

    
StaxMan 15.11.2011, 16:41
quelle

Tags und Links