Java 如何在Jax-rs中将JSON对象添加到我的JSON响应中?

Java 如何在Jax-rs中将JSON对象添加到我的JSON响应中?,java,jersey,jax-rs,Java,Jersey,Jax Rs,我的主要资源文件 public class MyResource { @GET @Produces(MediaType.APPLICATION_JSON) @Path("/getAll") public List<hotels> getResources() throws IOException { hotelServices services = new hotelServices(); return services.getAllHotels(); }}

我的主要资源文件

public class MyResource {


@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/getAll")
public List<hotels> getResources() throws IOException {
    hotelServices services = new hotelServices();
    return services.getAllHotels();

}}
我得到的回应是这样的

[{  
  "hotelName":" KKR",
  "id":" 73",
  "landmark":" Opp to R&G",
  "location":" Kelambakkam",
  "ratings":" 2"
}]
我试图用Json对象生成类似的东西,但我无法做到。有人能帮我吗

{"hotels":[{  
  "hotelName":" KKR",
  "id":" 73",
  "landmark":" Opp to R&G",
  "location":" Kelambakkam",
  "ratings":" 2"
 }]}

您所期望的是
列表的包装,您可以为其定义一个模型,比如说您已经存在的一个-
HotelServices
,如下所示:

class HotelServices {
    List<Hotels> hotels; // do all the logic of setting this value as you currently do
 }
注意:由我重命名,以尝试遵循更好的命名约定

{"hotels":[{  
  "hotelName":" KKR",
  "id":" 73",
  "landmark":" Opp to R&G",
  "location":" Kelambakkam",
  "ratings":" 2"
 }]}
class HotelServices {
    List<Hotels> hotels; // do all the logic of setting this value as you currently do
 }
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/getAll")
public HotelServices getResources() throws IOException {
    HotelServices services = new HotelServices(); // assuming you would assign value to this 
    return services;
}}