我有一个 PUT 类型的 JAX-RS REST 端点,我应该将一个 Map 传递给这个 API。
@PUT
@Path("/some/path")
@Consumes({ MediaType.TEXT_PLAIN, MediaType.APPLICATION_XML,
MediaType.TEXT_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response updatePerson(HashMap<Person, Person> map) {
//some code here
}
我为 Person 类生成了 JSON,但我无法将它作为 JSON 输入传递给这个 API。我正在使用 Postman 客户端,当我尝试将 JSON 输入作为键值对传递时,它显示语法错误。为 Person 生成的 JSON 如下所示
{"name":"abc","weight":100.0,"id":"123"}
我需要将此作为键值对作为映射传递。就像是
{
{"name":"abc","weight":100.0,"id":"123"} :
{"name":"def","weight":200.0,"id":"123"}
}
任何指示我该怎么做?
一只名叫tom的猫
相关分类