2011-08-30 13 views
11

Jersey framework usa las bibliotecas Jackson y Jettison para JSON unmarshalling/clasificaciones. AFAIK, Jettison es para mapear JSON a XML (con soporte de mecanismo diferente como notación mapeada) y Jackson es para generación/análisis JSON (estoy usando esto sin Jersey también).Uso de Jackson & Jettison en Jersey

¿Utilizará Jersey estos dos para dos funcionalidades diferentes o ambas para la misma funcionalidad de generación/análisis JSON?

Solo quiero compatibilidad con el formato JSON. En mi primer pensamiento, parece que puedo eliminar cualquiera de las dependencias y creo que puedo eliminar Jettison ya que Jacksone parece la opción más natural para la generación/análisis JSON.

Respuesta

7

Jersey utilizará uno u otro, no ambos, para todo el proceso JSON. Recomendación, por lo que sé, es usar Jackson; El soporte de Jettison es anterior y se implementó antes de que Jackson estuviera disponible. Jettison todavía es compatible por razones de compatibilidad, pero a menos que algún código se base en la estructura exacta que produce (que difiere del mapeo directo) hay poco beneficio de usarlo.

+0

Gracias. Pero estoy viendo el Jettison como una dependencia (estoy usando Maven), aunque estoy usando un mapeo regular/directo. – manikanta

+0

Sí, si algo más lo necesita (ya sea durante el tiempo de ejecución o tal vez solo para compilación, como es el caso de Jersey, creo), debe incluirse. Pero si se usa es configurable con Jersey, y no hay daño en incluirlo. – StaxMan

+6

No estoy de acuerdo con el término "No hay daño al incluirlo". Saber lo que se usa para lo que es importante. Maven está haciendo que los desarrolladores se vuelvan perezosos y los proyectos se hinchen. –

1

Acepto, use Jackson o incluso GSON de google. Jettison tiene demasiadas limitaciones y el rendimiento también es menor.

Cuestiones relacionadas