Articles of jackson

Devo declarar o ObjectMapper de Jackson como um campo estático?

A class ObjectMapper da biblioteca de Jackson parece ser thread-safe . Isso significa que devo declarar meu ObjectMapper como um campo estático como este class Me { private static final ObjectMapper mapper = new ObjectMapper(); } em vez de um campo de instância como esse? class Me { private final ObjectMapper mapper = new ObjectMapper(); […]

Nomes diferentes da propriedade JSON durante a serialização e desserialização

É possível: ter um campo na aula, mas nomes diferentes para ele durante a serialização / desserialização na biblioteca de Jackson? Por exemplo, eu tenho class “Coordiantes”. class Coordinates{ int red; } Para desserialização do JSON, queira ter um formato como este: { “red”:12 } Mas quando eu vou serializar o object, o resultado deve […]

Convertendo objects Java para JSON com Jackson

Eu quero meu JSON para ficar assim: { “information”: [{ “timestamp”: “xxxx”, “feature”: “xxxx”, “ean”: 1234, “data”: “xxxx” }, { “timestamp”: “yyy”, “feature”: “yyy”, “ean”: 12345, “data”: “yyy” }] } Código até agora: import java.util.List; public class ValueData { private List information; public ValueData(){ } public List getInformation() { return information; } public void setInformation(List […]

como especificar jackson para usar somente campos – de preferência globalmente

O comportamento padrão de jackon parece usar as duas propriedades (getters e setters) e os campos para serializar e desserializar para json. Eu gostaria de usar os campos como a fonte canônica da configuração de serialização e, portanto, não quero que o Jackson olhe para as propriedades. Eu posso fazer isso em uma base de […]

Como posso include JSON bruto em um object usando Jackson?

Eu estou tentando include JSON bruto dentro de um object Java quando o object é (de) serializado usando Jackson. Para testar essa funcionalidade, escrevi o seguinte teste: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = “one”; String bar […]

Byte do meio UTF-8 inválido do JSON

Esse erro ocorre quando o mecanismo JSON (Jackson, neste caso) tenta analisar alguns JSON que não estão codificados em UTF-8. Como dizer ao mecanismo que ele deve esperar algo diferente do UTF-8, como o UTF-16? HttpHeaders requestHeaders = createSomeHeader(); RestTemplate restTemplate = new RestTemplate(); HttpEntity requestEntity = new HttpEntity(requestHeaders); String url = “someurl” ResponseEntity arrayResponseEntity […]

serializar / desserializar o java 8 java.time com o Jackson JSON mapper

Como uso o mapeador Jackson JSON com o Java 8 LocalDateTime? org.codehaus.jackson.map.JsonMappingException: Não é possível instanciar o valor do tipo [tipo simples, class java.time.LocalDateTime] de JSON String; nenhum construtor de uma única string / método de fábrica (através da cadeia de referência: MyDTO [“field1”] -> SubDTO [“date”])

Formato do Java 8 LocalDate Jackson

Para java.util.Date quando eu faço @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = “dd/MM/yyyy”) private Date dateOfBirth; então na solicitação JSON quando eu enviar { {“dateOfBirth”:”01/01/2000″} } funciona. Como devo fazer isso para o campo LocalDate do Java 8 ? Eu tentei ter @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate dateOfBirth; Não funcionou. Alguém pode por favor, […]

Ignorando novos campos em objects JSON usando Jackson

Estou usando a biblioteca Jackson JSON para converter alguns objects JSON para classs POJO em um aplicativo Android. O problema é que os objects JSON podem mudar e ter novos campos adicionados enquanto o aplicativo é publicado, mas atualmente ele será interrompido mesmo quando um campo String simples for incluído, o que pode ser ignorado […]

Como faço para chamar o desserializador padrão de um desserializador personalizado em Jackson

Eu tenho um problema no meu deserializador personalizado em Jackson. Eu quero acessar o serializador padrão para preencher o object que eu estou desserializando. Depois da população, farei algumas coisas personalizadas, mas primeiro quero desserializar o object com o comportamento padrão de jackson. Este é o código que tenho no momento. public class UserEventDeserializer extends […]