Articles of jackson

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: […]

Jackson com JSON: campo não reconhecido, não marcado como ignorável

Eu preciso converter uma certa string JSON para um object Java. Eu estou usando Jackson para manipulação de JSON. Eu não tenho controle sobre o JSON de input (eu li em um serviço da web). Esta é minha input JSON: {“wrapper”:[{“id”:”13″,”name”:”Fred”}]} Aqui está um caso de uso simplificado: private void tryReading() { String jsonStr = […]

Como serializar Joda DateTime com Jackson JSON processer?

Como faço para Jackson serializar meu object Joda DateTime de acordo com um padrão simples (como “dd-MM-yyyy”)? Eu tentei: @JsonSerialize(using=DateTimeSerializer.class) private final DateTime date; Eu também tentei: ObjectMapper mapper = new ObjectMapper() .getSerializationConfig() .setDateFormat(df); Obrigado!

Jackson e referência de tipo genérico

Eu quero usar a biblioteca jackson json para um método genérico da seguinte forma: public MyRequest tester(){ TypeReference<MyWrapper> typeRef = new TypeReference<MyWrapper>(); MyWrapper requestWrapper = (MyWrapper) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } public class MyWrapper { private MyRequest request; public MyRequest getRequest() { return request; } public void setRequest(MyRequest request) { this.request = request; } } […]

Quando a propriedade @JsonProperty é usada e para que é usada?

Este bean ‘Estado’: public class State { private boolean isSet; @JsonProperty(“isSet”) public boolean isSet() { return isSet; } @JsonProperty(“isSet”) public void setSet(boolean isSet) { this.isSet = isSet; } } é enviado pelo fio usando o callback ajax ‘success’: success : function(response) { if(response.State.isSet){ alert(‘success called successfully) } A anotação @JsonProperty é necessária aqui? Qual é […]

JsonMappingException: Nenhum construtor adequado encontrado para o tipo : não é possível instanciar do object JSON

Estou recebendo o seguinte erro ao tentar obter uma solicitação JSON e processá-la: org.codehaus.jackson.map.JsonMappingException: Nenhum construtor adequado encontrado para o tipo [tipo simples, class com.myweb.ApplesDO]: não é possível instanciar do object JSON (é necessário adicionar / ativar informações de tipo?) Aqui está o JSON que estou tentando enviar: { “applesDO” : [ { “apple” : […]

Como configurar o Jackson no Wildfly?

Eu tenho um Session Bean com o seguinte método: @POST @Consumes(“application/x-www-form-urlencoded”) @Path(“/calculate”) @Produces(“application/json”) public CalculationResult calculate(@FormParam(“childProfile”) String childProfile, @FormParam(“parentProfile”) String parentProfile) { … } O CalculationResult retornado não pode ser mapeado para JSON e a seguinte exceção ocorre: Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.test.UniqueName and no properties discovered to create BeanSerializer (to […]

Como converter uma string JSON em um Map com Jackson JSON

Estou tentando fazer algo assim, mas não funciona: Map propertyMap = new HashMap(); propertyMap = JacksonUtils.fromJSON(properties, Map.class); Mas o IDE diz: Atribuição não verificada Map to Map Qual é o jeito certo de fazer isso? Eu só estou usando Jackson porque é isso que já está disponível no projeto, existe uma maneira Java nativa de […]

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 […]