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;
}}