sirve rootpane que para java json jackson

rootpane - scrollbar java swing



Corrija el conjunto de dependencias para usar el mapeador Jackson (5)

Soy nuevo en Jackson y estaba escribiendo un código para practicar. Descubrí que la nueva versión de la biblioteca de Jackson se puede encontrar en Fasterxml: Jackson , así que agregué las siguientes dependencias a mi archivo Maven pom:

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.2</version> </dependency>

Esperaba poder usar ObjectMapper directamente, sin embargo, después de pasar mucho tiempo descubrí que para usar ObjectMapper tengo que agregar las bibliotecas antiguas a continuación:

<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> </dependency>

Estoy un poco confundido. ¿Podría alguien decirme por qué es eso?


Además de arreglar las importaciones, haz una nueva maven clean compile -U . Tenga en cuenta la opción -U , que trae nuevas dependencias que a veces el editor tiene dificultades. Deje que la compilación falle debido a clases no importadas, pero al menos tiene una opción para importarlas después del comando maven.

Solo hacer Maven-> Reimportar de Intellij no funcionó para mí.


Los nombres de los paquetes en Jackson 2.x se cambiaron a com.fasterxml Jackson de org.codehaus 2 . Entonces, si solo necesitas ObjectMapper, creo que Jackson 1.X puede satisfacer tus necesidades.


No, simplemente puede usar com.fasterxml.jackson.databind.ObjectMapper . Lo más probable es que haya olvidado corregir sus estados de import , elimine todas las referencias a codehaus y esté satisfecho.


Pasé unas horas en esto.

Incluso si tuviera la dependencia correcta, el problema se solucionó solo después de que eliminé la carpeta com.fasterxml.jackson en el repositorio .m2 en C: / Users / username.m2 y actualicé el proyecto.


<properties> <!-- Use the latest version whenever possible. --> <jackson.version>2.4.4</jackson.version> </properties> <dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> </dependencies>

usted tiene a mano un ObjectMapper (del paquete Jackson Databind). si es así, puedes hacer:

JsonFactory factory = objectMapper.getFactory();

Fuente: https://github.com/FasterXML/jackson-core

Entonces, las 3 dependencias "fasterxml" que ya tienes en tu pom son suficientes para ObjectMapper ya que incluyen jackson-databind.