我写了一个泽西岛休息服务,接受java.util.Map
作为输入,例如
@POST
@Path("validate")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String validate(Map<String,String> data) throws Exception
从UI帖子响应结构是:
{"data":{"abcd":"5210","two":"5173"}}
服务器提出问题
"SEVERE: MessageBodyReader not found for media type=application/json; charset=UTF-8, type=class java.util.HashMap, genericType=java.util.HashMap<java.lang.String, java.lang.String>."
如何解决此问题?
答案 0 :(得分:0)
只需要更改将Map对象放在包装类中,如
类MapWrapper {
私人地图数据;
}
并从Jersey客户端发送Map的对象的JSON字符串。