Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在REST POST请求中接受json作为iput_Java_Json_Rest - Fatal编程技术网

Java 无法在REST POST请求中接受json作为iput

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请

我正在编写一个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请求时,出现以下错误:

严重: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班级

谢谢您的建议