0
votes

Mise à niveau de Jackson à partir de org.codehaus.jackson à com.fasterxml.jackson (version 1.9.13 -> 2.9.8)

Dans notre code, nous avons Org.CodeHAUS.Jackson Imports dans le fichier Java. Maintenant, nous passons à com.fasterxml.jackson.

Quels sont les points à prendre en compte pour une gradation lissée?


0 commentaires

3 Réponses :


1
votes

Mise à niveau de Jackson-1.x à Jackson 2.x

  1. Mettez à jour les dépendances de Jackson-Core-ASL-1.x.jar et jackson-mapper-asl-1.x.jar à Jackson-Annotations.jar, Jackson-Core.jar et Jackson-Databind.jar < / li>
  2. Correction des importations de org.codehaus.jackson à com.fasterxml.jackson
  3. Modifiez les noms get de noms de méthodes pour diriger les noms

    par exemple:

    Méthodes Jackson-1.x: GetBoolantanValue (), Getfields (), GetElements (), GeintValue ()

    Méthodes Jackson-2.x: BooleanValue (), champs (), éléments () et intvalue ()


1 commentaires

Je ne sais pas qui et pourquoi. Votre message était intéressant. Je vous donne +1 pour ma part;)



6
votes

Voici quelques-uns des modifications identifiées entre Jackson 1.9.x et Jackson 2.9.8
1. org.codehaus.jackson a changé de com.fasterxml.jackson
2. org.codehaus.jackson.map a changé en com.fasterxml.jackson.databind
3. SerializationConfig.Leature a changé et a craché en sérialisementfeature, mapperfeature de
4. DéserializationConfig.Leature a changé et divisé en désériorialisationFeature, mapperfeature de
5. AnnotationIntrosportector.Pair a changé en annotationintrosportorpair de
6. SerializationConfig.withannotationIntrospectro (...) changé en sérialisementconfig.with (...)
7. ObjectMapper.GetSerilizationConfig (). AddMixinannotations (...) modifiée en objetMapper.addMixin (....)
8. Jsonserialize.included.L'include Changé en Jsoninclude
9. ObjectMAPPER.ReadValue (JSONNODE, ...) Changé de OJBJECTMAPPER.ReadValue (ObjectMapper.Treetsokens (Jsonnode), ...)


0 commentaires

0
votes

J'aimerais ajouter un point de plus à la réponse de @ Ravi.

in jackson-databind-2.9.8, java.sql.date par défaut sera sérialisé à l'horodatage numérique au lieu de STDDateFormat . Cela entraînera spécifiquement un problème lorsque le format de date prévu est STDDateformat.

Référez les notes de version

java.sql.date Selon la base de données # 219 Java.SQL.Date utilisera enfin la même détermination "horodatamp-ou-chaîne" comme java.util.date et java.Util.calendar. Cela signifie qu'avec la vanille, les paramètres inchangés, les valeurs seront sérialisées comme des horodatages numériques. Notez que la série de chaînes par défaut sera toujours par défaut à java.sql.date.string.string () et non à la mise en forme par défaut java.util.date utilise.


0 commentaires