2015-09-09 2 views
1

Мой контроллер должен потреблять только JSON. Структура данных, которую я использую, неизвестна, поэтому я не могу сопоставить ее с объектом. На данный момент мне нужна простая JSON-строка и запишите ее. Предпочтительно только макс. 1000 в длину, так что это не может использоваться память бюста.Потребление JSON - получить только строку

Как я могу это достичь?

@RequestMapping(value = "/consume/everything/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) 
public void consumeEverything(final HttpServletRequest request, final HttpServletResponse response) { 
// ... 
String jsonString = ...; 
LOG.info("jsonString = {}", jsonString); 
} 

ответ

1

Вы можете использовать @RequestBody аннотацию (см reference documentation).

@RequestMapping(value = "/consume/everything/", 
    method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) 
public void consumeEverything(@RequestBody String body) { 
+0

самые очевидные вещи являются самыми трудными. благодаря! – user871611

Смежные вопросы