Question

Après la recherche dans certaines bibliothèques existantes pour JSON, j'ai enfin fini avec ces deux:

  • Jackson
  • Google GSon

Je suis un peu partiel vers GSON, mais le mot sur le net est que GSon souffre d'une certaine performance céleste question (à partir de septembre 2009).

Je poursuis ma comparaison; en attendant, je suis à la recherche de l'aide pour me décider.

Était-ce utile?

La solution

Je l'ai fait des recherches la semaine dernière et je me suis retrouvé avec les mêmes 2 bibliothèques. Comme j'utilise Spring 3 (qui adopte Jackson dans sa valeur par défaut Json vue « JacksonJsonView ') il était plus naturel pour moi de faire la même chose. Les 2 lib sont à peu près la même chose ... à la fin ils carte simplement un fichier JSON! :)

Quoi qu'il en soit comme vous avez dit Jackson a + dans la performance et qui est très important pour moi. Le projet est également très actif comme vous pouvez le voir leur page web et qui est un très bon signe aussi.

Autres conseils

JavaScript Regexes ont la lunette d'ascendance, de sorte que vous pouvez probablement faire quelque chose comme ceci:

/(\W)(foo)(?=\W)/g

Je ne pense pas que les regards de la vue sont disponibles, mais il y a Autres techniques qui ont la même choseEffet .

Bien sûr, cela est fonctionnellement différent, en ce que le lookahead ne capture pas, cela dépend donc de la nature de votre problème.Le point principal ici n'est-il pas qu'il ne capture pas, mais qu'il ne correspond pas ;Ainsi évitant votre problème.

Gson 1.6 inclut désormais une API de diffusion en continu à faible niveau et un nouvel analyseur qui est en fait plus rapide que Jackson.

Ajout d'autres réponses déjà données ci-dessus. Si le cas est d'une insensibilité importance pour vous, utilisez Jackson. Gson ne supporte pas la casse pour les noms clés, alors que jackson fait.

Voici deux liens connexes

(No) support de sensibilité de cas dans Gson: GSON: Comment obtenir un élément insensible cas de JSON?

Prise en charge de la sensibilité de cas à Jackson https://gist.github.com/electrum/1260489

Il semble que GSon ne prend pas en charge JAXB. En utilisant la classe annotée JAXB pour créer ou traiter le message JSON, je peux partager la même classe pour créer l'interface de service Web en utilisant Restful Spring MVC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top