【发布时间】:2016-03-04 06:33:25
【问题描述】:
我有一个端点,它应该将字符串值作为正文读取。
@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 中的内容不匹配。 -
你怎么知道的?它是一个常数;)
-
请添加一个json请求示例。
标签: java spring rest spring-boot jackson