2010-11-10 7 views
3

Assez curieusement, je n'ai pas trouvé ça.Comment convertir un objet en représentation JSON

Quelle est la manière la plus simple de convertir un objet en chaîne JSON? (Les cas de contour comme les boucles dans les graphes d'objets ne m'intéressent pas beaucoup, trouvons une solution au cas simple de la classe A qui contient des objets de classes B, C, D et quelques primitives).

La prise en charge de la collecte de base est essentielle.

Répondre

2

Gson de google est bon pour moi. Il fonctionne avec des collections et des génériques et convertit les deux manières.

3

Heh, j'ai découvert/je me suis souvenu de ce que nous utilisons déjà pour cela.

ObjectMapper de Codehaus

Le code ressemble à ceci - super simple:

Object obj = ... 
String result = new ObjectMapper().writeValueAsString(obj); 
+0

Cela fonctionne. Une suggestion: si vous faites cela à plusieurs endroits, assurez-vous de réutiliser les instances d'ObjectMapper ... elles sont chères à créer. – StaxMan

+0

@StaxMan - en effet, je faisais juste une démonstration d'un usage simple. Maintenant, je dois me demander si la réutilisation est thread safe. – ripper234

+0

Oui, pensé que c'est le cas; mais juste au cas où quelqu'un voudrait couper et coller du code. Et oui, la réutilisation est sûre, selon: http://wiki.fasterxml.com/JacksonBestPracticeThreadSafety – StaxMan

Questions connexes