在 Java 中将对象列表发送到 Rest 服务

Sending List of objects to Rest service in Java

我休息api看起来像这样

    @POST
    @Path("/cities")
    @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
    public Response createCity(City city) {
    }

以上工作正常 fine.Now 我想要另一个接受城市列表的服务。然后我创建了一个包含城市列表字段的包装器对象,就像这样

 @XmlRootElement
    public class CityHolder {

        List<City> cities;
      ....................

   @POST
    @Path("/cities/list")
    @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
    public Response createCities(CityHolder cityHolder) {
    }

以上对我来说效果很好。 我也在下面试过

        @POST
        @Path("/cities/list")
        @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
        public Response createCities(List<City> cityList) {
        }

这也很好用。 谁能告诉我发送对象列表的最佳做法是什么。

我会说,如果您只想发送列表,请使用对象列表。如果您想通过列表发送其他提示,请使用包装对象。

对于你的情况,我更喜欢列表 ifself。

希望对您有所帮助, 蒂埃里