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