Par défaut, Jackson crée des instances de java.util.LinkedHashMap
lors de la désérialisation de types Map
. Comment cela peut-il être personnalisé pour que Jackson crée une implémentation Map différente, tout en continuant à utiliser son désérialisateur de carte par défaut?Jackson Personnaliser Map ValueInstantiator
1
A
Répondre
3
Il existe plusieurs façons de le faire, mais le plus simple est probablement de spécifier quelle classe doit être utilisée comme implémentation concrète d'une classe abstraite. Donc, quelque chose comme:
SimpleModule myModule = new SimpleModule(...);
myModule.addAbstractTypeMapping(Map.class, SomeOtherMap.class);
objectMapper.registerModule(myModule);
cela fonctionne à la fois en défaut de types abstraits communs (List
, Collection
, Map
), ainsi que pour spécifier des implémentations concrètes des interfaces personnalisées et des classes abstraites.
Questions connexes
- 1. Personnaliser le comportement d'unmarshalling de jackson
- 2. personnaliser InfoWindow de google map
- 3. Puis-je personnaliser Google Map pour l'aimer?
- 4. Java Jackson JSON parse dans Map <String, String>
- 5. Autocomplete Google Map V3 Lieux impossibles à personnaliser?
- 6. Google Map API v2 - GeoCoder - comment personnaliser un marqueur?
- 7. comment personnaliser google map pour son propre site?
- 8. Modèle Jackson + Builder?
- 9. (+ jackson) Champ carte sérialisation
- 10. Jersey & Jackson - Ressources modifiant la sortie Jackson
- 11. OutOfMemory en utilisant Jackson 1.9
- 12. Aide Jackson JSON (Serializer)
- 13. Java JSON -Jackson- Nested Elements
- 14. Jackson Scala Module, Listes imbriquées et cartes
- 15. Websphere Application Server - Spring MVC - java.lang.NoSuchMethodError: org/codehaus/jackson/map/type/TypeFactory.type
- 16. Impossible de configurer Jackson mélanger à
- 17. Désérialisation polymorphe de Jackson avec types dynamiques
- 18. sur mesure JSON Désérialisation avec Jackson
- 19. Jackson: Générer des classes Jackson à partir de XSD
- 20. NoClassDefFoundError: org/Codehaus/jackson/Versioned en utilisant l'analyseur Jackson JSON
- 21. Hibernate/JPA amical Jackson sérialiseur soutien Jackson 1.8
- 22. annotations Jackson pour faciliter JSON désérialisation
- 23. Sérialisation des réponses dans Jersey + Jackson
- 24. Cartographie d'un objet JSON avec jackson
- 25. Jolie imprimante personnalisée utilisant la bibliothèque Jackson
- 26. Accéder à Jackson Object Mapper dans RestEasy
- 27. l'erreur de propriété jackson
- 28. Jackson Désérialisation Problème
- 29. Jackson 2.0 Relation cyclique
- 30. Jackson Json sérialisation