Bonjour,
j'utilise la lib spring-json pour créer un document JSON à l'aide d'un objet.
Dans mon fichier view.xml j'ai le code suivant
Je souhaite que l'on me retourne un objet par exemple "voiture" qui contient 2 attributs de classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <bean name="json1" class="org.springframework.web.servlet.view.json.JsonView"> <property name="encoding"><value>UTF-8</value></property> <property name="contentType"><value>application/json</value></property> <property name="jsonWriter"><ref bean="sojoJsonWriter"/></property> <property name="jsonErrors"> <list> <ref bean="statusError" /> <ref bean="modelflagError" /> </list> </property> </bean> <bean name="sojoJsonWriter" class="org.springframework.web.servlet.view.json.writer.sojo.SojoJsonStringWriter"> <property name="convertAllMapValues"><value>true</value></property> </bean>
- nombre portes
- couleur
Dans mon code JAVA j'ai le code suivant:
J'obtiens le code JSON suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Voiture voiture = new Voiture(); voiture.setNombrePorte(3); voiture.setCouleur("rouge"); return voiture;
alors que je souhaiterais obtenir plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 { "voiture" : { "nombrePorte": "3", "couleur": "rouge" } }
J'ai essayé de jouer avec certains flag spring-json mais rien n'y fait, je suis bloqué...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 { "nombrePorte": "3", "couleur": "rouge" }
Merci d'avance.
Partager