“Jackson es consistentemente más rápido que GSON y JSONSmart . El analizador Boon JSON y el nuevo analizador Groovy 2.3 JSON son más rápidos que Jackson . Son más rápidos con InputStream, Reader, lectura de archivos, byte [] y char [] y String”.
Aquí hay algunos aspectos en los que creo que Jackson tiene un soporte más completo que Gson (disculpas si pierdo una función de Gson):
- Amplio soporte de anotaciones; incluyendo herencia completa y anotaciones avanzadas de “mezcla” (asociar anotaciones con una clase para casos en los que no puede agregarlas directamente)
- Streaming (incremental) de lectura, escritura, para casos de uso de rendimiento ultra alto (o con memoria limitada); se puede mezclar con enlace de datos (subárboles de enlace) – EDITAR : las últimas versiones de Gson también incluyen lector de transmisión
- Modelo de árbol (acceso tipo DOM); puede convertir entre varios modelos (árbol objeto java secuencia)
- Puede usar cualquier constructor (o métodos de fábrica estáticos), no solo el constructor predeterminado
- Acceso de campo y getter / setter (versiones anteriores de gson solo usaban campos, esto puede haber cambiado)
- Soporte JAX-RS listo para usar
- Interoperabilidad: también puede usar anotaciones JAXB, tiene soporte / soluciones para paquetes comunes (joda, ibatis, cglib), lenguajes JVM (groovy, clojure, scala)
- Capacidad para forzar el manejo de tipo estático (declarado) para salida
- Soporte para deserializar tipos polimórficos (Jackson 1.5): puede serializar Y deserializar cosas como Lista correctamente (con información de tipo adicional)
- Soporte integrado para contenido binario (base64 a / desde cadenas JSON)
- ¿Qué habilidades necesito para construir un sitio web como Pinterest?
- ¿Qué es AWS CloudFront?
- ¿Cuáles son algunos proyectos básicos que puedo hacer para practicar en HTML y CSS? Tengo algunos conocimientos de HTML y CSS, no de JavaScript.
- ¿Qué CMS es mejor, WordPress, Joomla o Drupal?
- ¿Cuáles son los sitios web que ofrecen servicios gratuitos de desarrollo de sitios web? ¿Hay alguna forma de abrir un sitio web con su nombre de dominio sin ningún gasto?