带有 JSON 的 Jersey RESTfull 服务
我想将 JSON-Post 中的值解析为 Java 变量。但它们总是空的!
JSON-Post:
{"algID":0,"vertices":[1,2,3]}
我尝试将其解析为 Java 变量:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("getCloseness_vertices")
public String getCloseness_vertices(
@FormParam("algID") int algID,
@FormParam("vertices") IntArray vertices)
如果我这样尝试:
public String getCloseness_vertices(int algID)
Tomcat 说:
Java 类 int、Java 类型 int 和 MIME 的消息正文阅读器 媒体类型应用程序/json;未找到 charset=UTF-8。
任何帮助都会很好,我只是不明白。
I want to parse the values from the JSON-Post into Java-Variables. But they are always empty!
JSON-Post:
{"algID":0,"vertices":[1,2,3]}
My try to parse it into Java-Variables:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("getCloseness_vertices")
public String getCloseness_vertices(
@FormParam("algID") int algID,
@FormParam("vertices") IntArray vertices)
If i try it like this:
public String getCloseness_vertices(int algID)
Tomcat says:
A message body reader for Java class int, and Java type int, and MIME
media type application/json; charset=UTF-8 was not found.
Any help would be nice, I just don't get it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个 POJO,Jersey 可以将 JSON 序列化为:
然后...
您还需要包含 jersey-json jar 文件。
You need to create a POJO that Jersey can serialize the JSON to:
Then ...
Also you need to include the jersey-json jar file.