Articles of jackson

Come mappare i nomi dei campi JSON in nomi di campi di oggetti diversi?

Qual è il modo equiv in annotazione di Jackson Json per le seguenti annotazioni jax-b? Ho bisogno di produrre json piuttosto che xml e ho bisogno di conoscere le annotazioni di jackson convenzionali che sono equivalentemente denotate in jax-b. rinominare un campo. usa i getter invece dei campi. Queste funzionalità sono particolarmente importanti se il […]

Jackson 2.0 con Spring 3.1

Spring MVC 3.1 è compatibile con Jackson 2.0? Il rilevamento automatico di Spring MVC sul classpath di Will Spring e la delega a Jackson per le richieste con un tipo di contenuto JSON funzionano ancora?

Jackson: come aggiungere proprietà personalizzate a JSON senza modificare il POJO

Sto sviluppando un’interfaccia REST per la mia app che usa Jackson per serializzare i miei oggetti di dominio POJO alla rappresentazione JSON. Voglio personalizzare la serializzazione per alcuni tipi per aggiungere proprietà aggiuntive alla rappresentazione JSON che non esistono nei POJO (ad esempio aggiungo alcuni metadati, dati di riferimento, ecc.). So come scrivere il mio […]

Come configurare MappingJacksonHttpMessageConverter mentre si utilizza la configurazione basata su annotazione di spring?

Sono stato abbastanza irragionevole da passare alla configurazione di fagioli primaverili tramite annotazioni e non di puro xml bean e ora ne sto affrontando le conseguenze. Io configuro i canali REST usando Ora voglio semplicemente configurare MappingJacksonHttpMessageConverter per inviare a JSON solo questi campi che hanno valori non nulli. Ho provato il seguente: I bean […]

Come analizzare una stringa JSON su un array usando Jackson

Ho una String con il seguente valore: [{“key1″:”value11”, “key2″:”value12”},{“key1″:”value21”, “key2″:”value22”}] E la seguente class: public class SomeClass { private String key1; private String key2; /* … getters and setters omitted …*/ } E voglio analizzarlo su List o su SomeClass[] Qual è il modo più semplice per farlo usando Jackson ObjectMapper ?

Spring 4.2.3 e fasterxml Jackson 2.7.0 sono incompatibili

Dopo la migrazione da fasterxml.jackson dalla 2.6.3 alla 2.7.0. Questo perché è stato rimosso il metodo public JavaType constructType(Type type, Class contextType) in Spring’s AbstractJackson2HttpMessageConverter . Come risolvere questo? Sto usando Spring 4.2.3. /signin/facebook java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.TypeFactory.constructType(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.getJavaType(AbstractJackson2HttpMessageConverter.java:314) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.canRead(AbstractJackson2HttpMessageConverter.java:146) at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.canRead(AbstractJackson2HttpMessageConverter.java:141) at org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.doWithRequest(RestTemplate.java:706) at org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.doWithRequest(RestTemplate.java:770) at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:594) at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:557) at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:357) at org.springframework.social.oauth2.OAuth2Template.postForAccessGrant(OAuth2Template.java:242) at […]

Deserializzare JSON con Jackson in tipi polimorfici – Un esempio completo mi sta dando un errore di compilazione

Sto tentando di elaborare un tutorial del programmatore Bruce che dovrebbe consentire la deserializzazione del JSON polimorfo. L’elenco completo può essere trovato qui Tutorial Bruce Programmer (Grandi cose tra due) Ho lavorato ai primi cinque senza problemi, ma ho avuto un problema con l’ultimo (Esempio 6), che ovviamente è quello che ho davvero bisogno di […]

Come personalizzare il mappatore Jackson JSON implicitamente utilizzato da Spring Boot?

Sto usando Spring Boot (1.2.1), in un modo simile a quello del loro tutorial Building RESTful Web Service : @RestController public class EventController { @RequestMapping(“/events/all”) EventList events() { return proxyService.getAllEvents(); } } Così sopra, Spring MVC utilizza implicitamente Jackson per serializzare il mio object EventList in JSON. Ma voglio fare alcune semplici personalizzazioni al formato […]

Deserializzare JSON in ArrayList usando Jackson

Ho una class Java MyPojo che mi interessa deserializzare da JSON. Ho configurato una speciale class MyPojoDeMixIn , MyPojoDeMixIn , per aiutarmi con la deserializzazione. MyPojo ha solo int e variabili di istanza String combinate con getter e setter appropriati. MyPojoDeMixIn aspetto simile al seguente: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty(“JsonName1”) int prop1, @JsonProperty(“JsonName2”) […]

Come si imposta a livello globale Jackson per ignorare le proprietà sconosciute in spring?

Jackson ha annotazioni per ignorare le proprietà sconosciute all’interno di una class usando: @JsonIgnoreProperties(ignoreUnknown = true) Ti permette di ignorare una proprietà specifica usando questa annotazione: @JsonIgnore Se desideri impostarlo globalmente, puoi modificare il mapper dell’object: // jackson 1.9 and before objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); // or jackson 2.0 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); Come lo si imposta globalmente usando […]