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

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>
Je souhaite que l'on me retourne un objet par exemple "voiture" qui contient 2 attributs de classe:
- nombre portes
- couleur


Dans mon code JAVA j'ai le code 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;
J'obtiens le code JSON suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
{
    "voiture" : {
        "nombrePorte": "3",
        "couleur": "rouge"
    }
}
alors que je souhaiterais obtenir plutôt :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
{
    "nombrePorte": "3",
    "couleur": "rouge"
}
J'ai essayé de jouer avec certains flag spring-json mais rien n'y fait, je suis bloqué...

Merci d'avance.