首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从请求中获取JSON数据,并使用Java Jersey和Jackson创建JSON响应

从请求中获取JSON数据,并使用Java Jersey和Jackson创建JSON响应
EN

Stack Overflow用户
提问于 2018-08-22 17:09:34
回答 1查看 150关注 0票数 0

我是一个初学者,想用Java语言学习RESTful应用编程接口。我在Eclipse中创建了一个动态Web项目,并尝试接收请求中的JSON数据。

代码语言:javascript
复制
@Path("/test")
public class TestAPI {
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public String sayHello(User user) {
        String name = user.getName();
        return name;
    }
}


@XmlRootElement(name = "user")
@XmlAccessorType(XmlAccessType.FIELD)
class User{
    private String name;
    public User() {}
    @XmlElement
    public void setName(String s) {
        this.name = s;
    }

    public String getName() {
        return name;
    }
    public String toString(){
          return "{\"name\": "+name+"}";
       }
}

在这段代码中,我尝试创建一个只有一个属性名称的User类。我尝试在请求中将名称作为JSON发送,并从JSON中检索名称。

HTTP Status 500 - javax.ws.rs.ProcessingException:从实体流反序列化对象时出错。有人能告诉我我的代码出了什么问题吗?

提前谢谢。

编辑:导入部分为

代码语言:javascript
复制
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51963414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档