Articles of jackson

Como desserializar data JS usando Jackson?

Estou recebendo uma string de data do ExtJS no formato: “2011-04-08T09: 00: 00” Quando tento desserializar essa data, ela altera o fuso horário para o horário padrão indiano (adiciona +5: 30 ao horário). É assim que eu estou desserializando a data: SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); getObjectMapper().getDeserializationConfig().setDateFormat(dateFormat); Isso também não altera o fuso horário. Eu […]

Desserialização de Jackson JSON com elemento raiz

Estou tendo uma pergunta com Jackson que acho que deve ser simples de resolver, mas está me matando. Digamos que eu tenha uma class java POJO que se pareça com isso (suponha Getters e Setters para mim): class User { private String name; private Integer age; } E eu quero desserializar JSON que se parece […]

Serialização de Jackson: ignore valores vazios (ou nulos)

Atualmente estou usando o jackson 2.1.4 e estou tendo problemas para ignorar campos quando estou convertendo um object em uma string JSON. Aqui está minha class que atua como o object a ser convertido: public class JsonOperation { public static class Request { @JsonInclude(Include.NON_EMPTY) String requestType; Data data = new Data(); public static class Data […]

Analisando o JSON em Java sem saber o formato JSON

Eu estou tentando analisar strings JSON em Java e encontrar os pares de valores-chave para que eu possa determinar a estrutura aproximada do object JSON, pois a estrutura do object da string JSON é desconhecida. Por exemplo, uma execução pode ter uma string JSON como esta: {“id” : 12345, “days” : [ “Monday”, “Wednesday” ], […]

Jackson Enum Serializing e DeSerializer

Eu estou usando JAVA 1.6 e Jackson 1.9.9 Eu tenho um enum public enum Event { FORGOT_PASSWORD(“forgot password”); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } Eu adicionei um @JsonValue, isso parece fazer o trabalho que serializa o object em: {“event”:”forgot […]

Jackson – Desserialize usando class genérica

Eu tenho uma string json, que eu deveria desserializar para a seguinte class class Data { int found; Class hits } Como eu faço isso? Essa é a maneira usual mapper.readValue(jsonString, Data.class); Mas como eu menciono o que T significa?

Como converter a seguinte string json para object java?

Eu quero converter a seguinte string JSON para um object java: String jsonString = “{ “libraryname”:”My Library”, “mymusic”:[{“Artist Name”:”Aaron”,”Song Name”:”Beautiful”}, {“Artist Name”:”Britney”,”Song Name”:”Oops I did It Again”}, {“Artist Name”:”Britney”,”Song Name”:”Stronger”}]}” Meu objective é acessá-lo facilmente algo como: (eg MyJsonObject myobj = new MyJsonObject(jsonString) myobj.mymusic[0].id would give me the ID, myobj.libraryname gives me “My Library”). Eu […]

Configuração de Spring @ResponseBody JSON format

Imagine que eu tenho esse método anotado em um Spring @Controller Spring @RequestMapping(“”) public @ResponseBody MyObject index(@RequestBody OtherObject obj) { MyObject result = …; return result; } Mas preciso configurar o formato json de saída, como se estivesse fazendo: ObjectMapper om = new ObjectMapper(); om.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true); om.getSerializationConfig() .setSerializationInclusion(JsonSerialize.Inclusion.NON_DEFAULT); om.getSerializationConfig() .set(SerializationConfig.Feature.INDENT_OUTPUT, false); Existe alguma maneira de […]

Apenas usando @JsonIgnore durante a serialização, mas não a desserialização

Eu tenho um object de usuário que é enviado para e do servidor. Quando envio o object de usuário, não quero enviar a senha com hash para o cliente. Então adicionei @JsonIgnore na propriedade password, mas isso também impede que ele seja desserializado na senha, o que dificulta a inscrição de usuários quando eles não […]

Mapeamento de formato de data para JSON Jackson

Eu tenho um formato de data vindo da API assim: “start_time”: “2015-10-1 3:00 PM GMT+1:00” Qual é o carimbo de data e hora de AAAA-DD-MM HH: MM am / pm GMT. Eu estou mapeando este valor para uma variável Date no POJO. Obviamente, está mostrando o erro de conversão. Eu gostaria de saber duas coisas: […]