Bonjour ou bonsoir selon l'heure chez vous.
Voilà, je développe un web service REST avec JAVA EE et apache tomcat. J'utilise jersey comme API REST.
Mais j'ai un gros soucis avec le serialization des objects avec une dépendance circulaire.
{"code":2000,"data":{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":{"description":"electonique","id":"5b34a567950dc921616ea22e","items":[{"category":
Je me suis dit qu'en serializant avec l'api jackson le problème serait résolu (utilisation des annotation @JsonManagedReference et @JsonBackReference).
Mais cette instruction
1 2
| return ((FormatedMessage)Messages.getInstance().getMessage("2000"))
.addDataObject(new ObjecMapper().writeValueAsString(item)).send() ; |
donne cette sortie
1 2 3
| {
"code":2001,
"data":"{\"id\":\"5b26a4682ed1a44f6c930f52\",\"wording\":\"estella\",\"description\":\"glace ..."status":"success" } |
J'aimerai avoir une sortie sans que les guillemets ne soient échappés.
J'ai ajouté cette dépendance
1 2 3 4 5
| <dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.13</version>
</dependency> |
et enléver l'utilisation de la classe ObjectMapper mais le problème de dépendance circulaire est de retour.
De l'aide je vous demande gentillement.
Partager