发送POJO以使用RESTful Web服务保存在服务器上

时间:2013-04-17 10:41:39

标签: web-services rest spring-mvc resttemplate

我正在开发Restful Web服务,允许用户在POJO中设置所有参数并将其发送到服务器端Web服务,然后Web服务将存储此数据并将生成的Id返回给客户端。但是我的POJO具有包含POJO集的父子关系,那么我该如何使用RESTful Web服务来实现这一点。我还编写了一个代码,使用Web服务从服务器获取数据,并且工作正常。但对于这个问题,请帮助我。 谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了你的问题。我想一些示例代码会有所帮助。如果您使用RestTemplate,则会自动为您完成序列化和反序列化。 RestTemplate使用Jackson来解析JSON,因此您无需担心POJO中的父/子关系。

所以这是一个例子。互联网上有1000个例子。多数民众赞成我的学习方式。

RestTemplate restclient = new RestTemplate();
Product product = restclient.getForObject(url,Product.class);
System.out.println(product.getCoupons().getName());

产品在哪里(我完全自己做了),

 public  class Product {
      @JsonProperty("id")
      private String id;
      @JsonProperty("coupons")
      private Coupons coupons;

      @JsonProperty("id")
      public String getId() {
        return id;
      }
      @JsonProperty("id")
      public void setId(String id) {
        this.id = id;
      }
      @JsonProperty("coupons")
      public Coupons getCoupons() {
       return coupons;
      }
      @JsonProperty("coupons")
      public void setCoupons(Coupons coupons) {
       this.coupons = coupons;
     }
}
public class Coupons {
     @JsonProperty("name")
     private String name;
     @JsonProperty("name")
     public String getName() {
        return name;
     }
     @JsonProperty("name")
     public void setName(String name) {
           this.name = name;
     }
}

如果我误解了您的问题,请告诉我,我可以相应地更新我的答案。