Я успешно использую spring-mvc с json для преобразования между объектами домена и объектами json.
Теперь я хочу написать контроллер, который просто принимает любой json, проверяет его и предоставляет в компактном видеСериализуемая форма для сервисного уровня.(Строка json будет достаточно, лучше любое представление компактного байтового массива).Мой текущий подход такой:
@RequestMapping(value="/{key}", method=RequestMethod.GET)
@ResponseBody
public Object getDocument(@PathVariable("username") String username,
@PathVariable("key") String key,
HttpServletRequest request,
HttpServletResponse response) {
LOGGER.info(createAccessLog(request));
Container doc = containerService.get(username, key);
return jacksonmapper.map(doc.getDocument(), Map.class);
}
и
@RequestMapping(value="/{key}", method=RequestMethod.PUT)
public void putDocument(@PathVariable("username") String username,
@PathVariable("key") String key,
@RequestBody Map<String,Object> document,
HttpServletRequest request,
HttpServletResponse response) {
LOGGER.info(createAccessLog(request));
containerService.createOrUpdate(username, key,document);
}
Обратите внимание, что этот подход не работает, потому что я не хочу Map в методе put, а метод get возвращает только{ "это": нулевая} ;.Как мне настроить мои методы?
Приветствия,
Ян