Articles of jackson

Por que quando um construtor é anotado com @JsonCreator, seus argumentos devem ser anotados com @JsonProperty?

Em Jackson, quando você anota um construtor com @JsonCreator , você deve anotar seus argumentos com @JsonProperty . Então esse construtor public Point(double x, double y) { this.x = x; this.y = y; } torna-se isso: @JsonCreator public Point(@JsonProperty(“x”) double x, @JsonProperty(“y”) double y) { this.x = x; this.y = y; } Eu não entendo […]

Desserializando em um HashMap de objects personalizados com o jackson

Eu tenho a seguinte class: import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.annotate.JsonProperty; import java.io.Serializable; import java.util.HashMap; @JsonIgnoreProperties(ignoreUnknown = true) public class Theme implements Serializable { @JsonProperty private String themeName; @JsonProperty private boolean customized; @JsonProperty private HashMap descriptor; //…getters and setters for the above properties } Quando eu executo o seguinte código: HashMap test = new HashMap(); Theme t1 […]

Polimorfismo em annotations de jackson: uso de @JsonTypeInfo

Eu gostaria de saber se a anotação @JsonTypeInfo pode ser usada para interfaces. Eu tenho um conjunto de classs que devem ser serializadas e desserializadas. Aqui está o que estou tentando fazer. Eu tenho duas classs de implementação Sub1 , MyInt implementando MyInt . Algumas das classs do modelo possuem a referência de interface para […]

Como faço para excluir campos com Jackson não usando annotations?

Preciso excluir alguns campos por nomes antes de renderizar. A lista de campos é dinâmica, por isso não posso usar annotations. Eu tentei criar serializador personalizado, mas não consigo obter o nome de campo lá. Em GSON eu usei o ExclusionStrategy , mas o Jackson não tem essa funcionalidade. Existe um equivalente?

Jackson superando ressalta em favor do caso de camelo

Eu recupero uma string JSON da internet; como a maioria dos JSON que eu vi, inclui teclas longas separadas por sublinhados. Essencialmente, meu objective é desserializar JSON em objects java, mas não uso sublinhados em java-code. Por exemplo, eu posso ter uma class User com o campo firstName no camel-case, simultaneamente eu preciso de alguma […]

Converter um mapa para um POJO

Eu estive olhando para Jackson, mas parece que eu teria que converter o mapa para JSON e, em seguida, o JSON resultante para o POJO. Existe uma maneira de converter um mapa diretamente em um POJO?

ObjectMapper personalizado com Jersey 2.2 e Jackson 2.1

Eu estou lutando com um aplicativo REST com Grizzly, Jersey e Jackson, porque Jersey ignora meu ObjectMapper personalizado. Dependências do POM: org.glassfish.jersey.containers jersey-container-grizzly2-servlet 2.2 com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.1.4 As versões resultantes são: Grizzly 2.3.3, Jackson 2.1.4 e Jersey 2.2. Classe principal (quero registro explícito dos componentes de Jersey): public class Main { public static void main(String[] […]

Consumidor JSON de objects polimórficos

Estou analisando JSON e estou tendo dificuldades com uma estrutura que pode ter uma de três formas. No meu caso, poderia ser zero-dimensional, unidimensional ou bidimensional. Existe alguma maneira de eu poder inspecionar o JSON rapidamente para determinar qual deles é? Ou talvez consuma-o de qualquer maneira e descubra o que é depois. As estruturas […]

Jackson: Como adicionar uma propriedade personalizada ao JSON sem modificar o POJO

Estou desenvolvendo uma interface REST para meu aplicativo usando Jackson para serializar meus objects de domínio POJO para representação JSON. Eu quero personalizar a serialização para alguns tipos de adicionar propriedades adicionais para a representação JSON que não existem em POJOs (por exemplo, adicionar alguns metadados, dados de referência, etc). Eu sei como escrever meu […]

Jackson 2.0 com Spring 3.1

O Spring MVC 3.1 é compatível com o Jackson 2.0? A detecção automática de Jackson do Spring MVC no caminho de class e a delegação a Jackson para solicitações com um tipo de conteúdo JSON ainda funcionam?