Java 休息:阅读泽西岛的帖子

Java 休息:阅读泽西岛的帖子,java,json,rest,jersey,Java,Json,Rest,Jersey,我无法在post中读取json数据。到目前为止,我已经成功地在get方法中读取字符串数据。现在,我正在写一篇文章,在文章中,我在正文中发送了以下JSON: {“姓名”:“我的姓名”,“地址”:“我的地址”} 我还在请求中发送内容类型:application/json头信息 我已经下载了jersey moxy jar和相应的依赖项。我的模型类如下: @XmlRootElement public class Mymodel{ @XMLElement public String name; @XMLE

我无法在post中读取json数据。到目前为止,我已经成功地在get方法中读取字符串数据。现在,我正在写一篇文章,在文章中,我在正文中发送了以下JSON:

{“姓名”:“我的姓名”,“地址”:“我的地址”}

我还在请求中发送内容类型:application/json头信息

我已经下载了jersey moxy jar和相应的依赖项。我的模型类如下:

@XmlRootElement
public class Mymodel{
@XMLElement
public String name;
@XMLElement
public String address;
}
下面是资源方法的摘录

@POST
@Consumes(MediaType.Application_JSON)
public Resource mymethod(Mymodel mode){
System.out.println(mode.name);
}
我错过什么了吗我得到的错误是不支持媒体类型(415不支持的媒体类型)。 我在web.xml中没有任何与json相关的内容


正如我在上面的帖子中提到的,我正在使用jersey moxy jar,它实际上支持jersey中的json应用程序类型。所以我的理解是,正如建议的那样,添加“jersey media json jackson”jar不会增加任何价值,或者我需要jackson和moxy jar?

看看@peeskillet:非常感谢您的帮助。请看我更新的问题,我已经在使用moxy jar了,我还需要jackson jar吗?不需要。添加一个
例外标记
并打印stacktrace。如果MOXy反序列化有问题,您应该会看到一个异常。对于关闭者:请不要重复关闭(这不是重复,因为OP已经有一个提供程序),您还可以尝试添加
@xmlacessortype(xmlacesstype.PUBLIC_MEMBER)
,或者如果这不起作用
@xmlacessortype(xmlacesstype.FIELD)
在Mymodel的顶部