У меня есть конечная точка, которая должна читать строковое значение как тело.Как автоматически разобрать String @RequestBody как json
@RestController
public class EndpointsController {
@RequestMapping(method = RequestMethod.PUT, value = "api/{myId}/name", consumes= MediaType.APPLICATION_JSON)
public String updateName(@PathVariable(MY_ID) String myId, @RequestBody String name) {
//will be: "new name"
//instead of : newname
return myId;
}
}
Моя проблема в том, что клиент будет назвать это с «новым именем», который правильно ИМХО, но сервер читает это с цитаты, потому что он не обрабатывает строку как объект JSON. Как я могу сказать, что Джексон тоже разбирает строку (так же, как с Pojos)?
Ваш '@ PathVariable' не соответствует тому, что у вас есть в URL, кстати. – Makoto
как вы узнали? его константа;) – riddy
, пожалуйста, добавьте пример запроса json. – reos