2011-03-07 5 views

Répondre

0

Je ne suis pas sûr de ce que "cas de Pascal" est mais la réponse est non. Tous les mappeurs d'objets Java doivent se conformer au Java Beans API qui définit clairement le cas des champs, des setters et des getters et comment un nom peut être dérivé d'un autre.

+2

c'est PascalCase, également connu sous le nom de UpperCamelCase –

1

Il est possible de créer AnnotationIntrospector personnalisé qui peut trouver des setters/getters qui utilisent différentes conventions de dénomination. Mais il n'existe aucun moyen automatique de définir le mappage entre les noms externes (dans JSON) et les propriétés de bean, en utilisant d'autres schémas de dénigrement. Au moins pas encore; l'ajout de support est prévu pour 1.8. D'ici là, il faut utiliser l'annotation @JsonProperty, ou remplacer les classes internes (en dehors d'AnnotationIntrospector, il y a d'autres points d'extension qui fonctionneraient, mais c'est plutôt une question de discussion pour les listes de diffusion).

+0

Ok; Jackson 1.8 est venu avec cette nouvelle fonctionnalité pour faire ce qui était demandé: http://www.cowtowncoder.com/blog/archives/2011/03/entry_448.html (stratégies de nommage de propriété personnalisée) – StaxMan

Questions connexes