Jersy Rest服务接受MediaType.APPLICATION_JSON的java.util.Map

时间:2015-06-09 11:03:01

标签: java json rest jersey

我写了一个泽西岛休息服务,接受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>."

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

只需要更改将Map对象放在包装类中,如

类MapWrapper {

私人地图数据;

}

并从Jersey客户端发送Map的对象的JSON字符串。