繁体   English   中英

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

[英]Jersy Rest service to accept java.util.Map for MediaType.APPLICATION_JSON

我写了一个Jersey rest服务,例如接受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>."

如何解决此问题?

只需更改即可将Map对象放入类似包装器的类中

MapWrapper类{

私人地图数据;

}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM