Java 无法在REST POST请求中接受json作为iput
我正在编写一个REST服务来接受POST调用,它将JSON作为输入参数。我使用的伪代码是:Java 无法在REST POST请求中接受json作为iput,java,json,rest,Java,Json,Rest,我正在编写一个REST服务来接受POST调用,它将JSON作为输入参数。我使用的伪代码是: @POST @Path("/decodeJson") //@Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public String decodeJson(Employee book) throws Exception { return "hi"; } 我为员工提供了一个pojo类。当我运行POST请
@POST
@Path("/decodeJson")
//@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String decodeJson(Employee book) throws Exception {
return "hi";
}
我为员工
提供了一个pojo类。当我运行POST请求时,出现以下错误:
严重:Java类com.sampleservice.model.Employee、Java类型类com.sampleservice.model.Employee和MIME媒体类型application/json的消息体读取器;未找到字符集=UTF-8。
与MIME媒体类型兼容的已注册邮件正文读取器包括:
*/*->
有人见过这个错误吗?在REST服务类中解析JSON的最佳方法是什么?非常感谢您的帮助。我通过添加以下内容使其正常工作:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.8.5</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>
org.codehaus.jackson
杰克逊·贾克斯
1.8.5
泽西岛
泽西json
1.8
添加到pom.xml,并将以下内容添加到EMployee pojo类中。确保两者的版本相同。还添加:
@XmlRootElement
致POJO班级谢谢您的建议