Bonjour.
Pour faire du REST avec Spring 3.2.4 tu dois utiliser l'annotation @ResponseBody sinon le conteneur ne reconnaîtra pas le mapping de ton URL.
Si tu veux retourner du JSON par exemple tu peux utiliser un mappeur JSON comme jackson-mapper-asl par exemple, mais tu peux retourner des chaînes caractères ..., ce que tu veux.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
@Controller
@RequestMapping("/module")
public class MonControlleur {
@RequestMapping("/methode")
@ResponseBody
public List<Map<String, Object>> test() {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
list.add(map);
map = new HashMap<>();
map.put("key3", "value3");
map.put("key4", "value4");
list.add(map);
return list;
}
} |
Par exemple le code ci-dessus retournera :
[{"key1":"value1","key2":"value2"},{"key3":"value3","key4":"value4"}]
PS : Avec Spring 4 tu peux utiliser simplement l'annotation @RestController.
Partager