Articles of jackson

Impossible de désérialiser l’instance de java.util.ArrayList avec VALUE_STRING

J’ai un service REST construit avec Jersey et déployé dans AppEngine. Le service REST implémente le verbe PUT qui utilise un type de support d’application / json. La liaison de données est effectuée par Jackson. Le verbe consum une relation entreprise-services représentée dans JSON comme {“name”:”myEnterprise”, “departments”:[“HR”,”IT”,”SC”]} Côté client, j’utilise gson pour convertir la représentation […]

Jackson JSON: obtenir le nom du nœud depuis json-tree

Comment puis-je recevoir les noms de nœuds d’un arbre JSON utilisant Jackson? Le fichier JSON ressemble à ceci: { node1:”value1″, node2:”value2″, node3:{ node3.1:”value3.1″, node3.2:”value3.2″ } } j’ai JsonNode rootNode = mapper.readTree(fileReader); et besoin de quelque chose comme for (JsonNode node : rootNode){ if (node.getName().equals(“foo”){ //bar } } Merci.

Service Spring REST: comment configurer pour supprimer les objects null dans la réponse json

J’ai un webservice de spring qui renvoie une réponse json. J’utilise l’exemple donné ici pour créer le service: http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/ Le format dans lequel json est renvoyé est: {“name”: null, “staffName”: [“kfc-kampar”, “smith”]} Je veux supprimer tous les objects null de la réponse renvoyée pour qu’elle ressemble à ceci: {“staffName”: [“kfc-kampar”, “smith”]} J’ai trouvé des questions […]

Utilisation de Spring RestTemplate en méthode générique avec paramètre générique

Pour utiliser des types génériques avec Spring RestTemplate, nous devons utiliser ParameterizedTypeReference ( impossible d’obtenir un ResponseEntity générique où T est une classe générique “SomeClass ” ) Supposons que j’ai un cours public class MyClass { int users[]; public int[] getUsers() { return users; } public void setUsers(int[] users) {this.users = users;} } Et une […]

Jackson – sérialisation d’entités avec des relations birectionnelles (en évitant les cycles)

J’ai deux entités: Parent { Child[] children; } and Child { Parent parent; } Je suis au courant de @JsonBackReference et @JsonManagedReference . Ils sont bons si je sérialise des instances de Parent . Mais je dois aussi transférer des instances de Child et je souhaite que le champ parent rempli. En d’autres termes: Sur […]

Spring configure le format JSON de @ResponseBody

Imaginez que j’ai cette méthode annotée dans un Spring 3 @Controller @RequestMapping(“”) public @ResponseBody MyObject index(@RequestBody OtherObject obj) { MyObject result = …; return result; } Mais je dois configurer le format de sortie json, comme si je faisais: 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); Est-il possible de configurer […]

Spring Rest POST Type de contenu Json RequestBody non pris en charge

Lorsque j’essaie de publier un nouvel object avec la méthode post. RequestBody n’a pas pu reconnaître contentType. Spring est déjà configuré et POST pourrait fonctionner avec d’autres objects, mais pas spécifiquement. org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘application/json;charset=UTF-8′ not supported Si j’essaie la même requête, changez simplement l’object de requête. Ça marche.

Génériques avec Spring RESTTemplate

J’ai un cours comme ça: public class Wrapper { private Ssortingng message; private T data; public Ssortingng getMessage() { return message; } public void setMessage(Ssortingng message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } } et j’utilise resttemplate comme suit: … Wrapper […]

Exception dans le thread «main» java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering () Z

Je dois convertir json en pojo. J’ai décidé d’utiliser jackson et j’ai ajouté jackson-core-2.2.0.jar, jackson-databind-2.4.4.jar et jackson-annotations-2.1.2.jar au classpath de mon projet. J’ai créé Main classe Main suivante: import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import […]

Comment empêcher les valeurs NULL dans une carte et les champs nuls dans un bean d’être sérialisés via Jackson

J’ai une Map foosMap que je veux sérialiser via Jackson. Maintenant, je veux suivre deux parameters sur le processus de sérialisation: La carte peut avoir beaucoup de valeurs NULL et de clés NULL et je ne veux pas que les valeurs NULL soient sérialisées. Pour toutes les Foos qui sont sérialisées, je ne veux pas […]