Articles of jackson

Perché non riesco a scartare e serializzare una mappa Java utilizzando la libreria Java di Jackson?

Il mio fagiolo ha questo aspetto: class MyBean { private @JsonUnwrapped HashMap map = new HashMap(); private String name; public HashMap getMap() { return map; } public void setMap(HashMap map) { this.map = map; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Mentre sto serializzando […]

Annotazione transitoria JPA e JSON

Questo è un seguito alla seguente domanda sull’annotazione transitoria JPA Perché JPA ha un’annotazione @Transient? Ho una variabile transitoria che non voglio persistere ed è contrassegnata con l’annotazione transitoria. Tuttavia, quando voglio produrre JSON dal mio controller di rest, questa variabile transitoria non è disponibile nel JSON emesso. POJO PublicationVO è semplice, senza attributi di […]

Jackson JSON: ottieni il nome del nodo da json-tree

Come posso ricevere i nomi dei nodes da un albero JSON usando Jackson? Il file JSON ha un aspetto simile al seguente: { node1:”value1″, node2:”value2″, node3:{ node3.1:”value3.1″, node3.2:”value3.2″ } } io ho JsonNode rootNode = mapper.readTree(fileReader); e serve qualcosa come for (JsonNode node : rootNode){ if (node.getName().equals(“foo”){ //bar } } Grazie.

Configura Jersey / Jackson per NON utilizzare l’annotazione del campo @XmlElement per la denominazione dei campi JSON

Sto gestendo un servizio REST di Jersey. I POJO che rappresentano le mie risorse sono classi Java semplici annotate JAXB (XML) (sono generate da una definizione di schema – quindi hanno le annotazioni). Voglio che Jersey / Jackson ignori le annotazioni XML. Ho fatto questa configurazione nel mio web.xml (come menzionato qui ): com.sun.jersey.api.json.POJOMappingFeature true […]

Spring REST Service: come configurare per rimuovere oggetti nulli nella risposta JSON

Ho un webservice di spring che restituisce una risposta JSON. Sto usando l’esempio fornito qui per creare il servizio: http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/ Il formato in cui viene restituito json è: {“nome”: null, “staffName”: [“kfc-kampar”, “smith”]} Voglio rimuovere qualsiasi object nullo dalla risposta restituita in modo che assomigli a questo: {“staffName”: [“kfc-kampar”, “smith”]} Ho trovato domande simili qui, […]

Deserializzazione di Json in un’altra gerarchia di classi usando Jackson

Ora sto lavorando con Jackson e ho alcune domande a riguardo. Prima di tutto. Ho due servizi, il primo è la raccolta e l’invio di dati e in secondo luogo riceve questi dati e, per esempio, li registro in un file. Quindi, il primo servizio ha una gerarchia di classi come questa: +—-ConcreteC | Base […]

Come posso la deserializzazione polimorfica di Json String utilizzando Java e la libreria di Jackson?

Ho alcune classi A, B, C che ereditano tutte dalla class BaseClass. Ho una stringa json che contiene la rappresentazione JSON di A, B, C o BaseClass. Voglio avere un modo per deserializzare questa stringa al BaseClass (deserializzazione polimorfica). Qualcosa come questo BaseClass base = ObjectMapper.readValue(jsonString, BaseClass.class); jsonString potrebbe essere la rappresentazione JSON String di […]

Serializzazione del formato delle date Jersey + Jackson JSON – come modificare il formato o utilizzare il JacksonJsonProvider personalizzato

Sto usando Jersey + Jackson per fornire il livello dei servizi JSON REST per la mia applicazione. Il problema che ho è che il formato di serializzazione della data di default è così: “CreationDate”:1292236718456 All’inizio ho pensato che fosse un timestamp UNIX … ma è troppo lungo per quello. La mia libreria JS sul lato […]

Jackson databind enum case insensitive

Come posso deserializzare la stringa JSON che contiene valori enum senza distinzione tra maiuscole e minuscole? (usando Jackson Databind) La stringa JSON: [{“url”: “foo”, “type”: “json”}] e il mio POJO Java: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { } } in […]

Come analizzare una stringa JSON in JsonNode in Jackson?

Dovrebbe essere così semplice, ma non riesco a trovarlo dopo aver provato per un’ora #embarrasing. Ho bisogno di ottenere una stringa JSON, ad esempio, {“k1″:v1,”k2”:v2} , analizzata come JsonNode . JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser(“{\”k1\”:\”v1\”}”); JsonNode actualObj = jp.readValueAsTree(); dà java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not deserialize JSON […]