如何从请求中获取JSON数据,并使用Java Jersey和Jackson制作JSON响应?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (350)

我在Eclipse中创建了一个动态Web项目,并尝试在请求中接收JSON数据

@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+"}";
       }
}

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;
提问于
用户回答回答于

尝试从POJO中删除所有XML标记并运行

class User{
    private String name;
    public void setName(String s) {
        this.name = s;
    }

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

JSON:

{"name" : "Your Name"}

扫码关注云+社区

领取腾讯云代金券