如何在java中使用RESTWeb服务生成json对象

如何在java中使用RESTWeb服务生成json对象,java,rest,ejb,Java,Rest,Ejb,我正在使用java,我正在尝试创建一个Rest web服务,它可以合并一组返回json对象,代码如下: @Path("/all/{profileId}") @GET @Produces(MediaType.APPLICATION_JSON) public Response all(@PathParam("profileId") String profileId) { Response profile = null; Response cards = null; Respo

我正在使用java,我正在尝试创建一个Rest web服务,它可以合并一组返回json对象,代码如下:

@Path("/all/{profileId}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response all(@PathParam("profileId") String profileId) {
    Response profile = null;
    Response cards = null;
    Response childs= null;
    Response returnValue = null;

    try {
        ProfilJson profilJson = profilBean.getProfil(profileId);
        List<LoyaltyCardJson> listLoyaltyCardsJson = loyaltyCardBean.getcards(profileId);
        List<LoyaltyChildJson> listLoyaltyChildsJson = loyaltyCardBean.getChildd(profileId);

        if (profilJson != null) {
            profile = JsonResponse.objectToJson(profilJson);
            cards = JsonResponse.objectToJson(listLoyaltyCardsJson);    
            childs = JsonResponse.objectToJson(listLoyaltychildsJson);
        } else {
            returnValue = JsonResponse.noDataToReturn();
        }
    } catch (Exception e) {
        LOGGER.log(Level.SEVERE, e.getMessage(), e);

    }
    return   returnValue;
}
@Path(“/all/{profileId}”)
@得到
@产生(MediaType.APPLICATION_JSON)
公共响应全部(@PathParam(“profileId”)字符串profileId){
响应配置文件=空;
响应卡=空;
响应childs=null;
响应返回值=null;
试一试{
ProfilJson ProfilJson=profilBean.getProfil(profileId);
List listLoyaltyCardsJson=loyaltyCardBean.getcards(profileId);
List listLoyaltyChildsJson=loyaltyCardBean.getChild(profileId);
if(profilJson!=null){
profile=JsonResponse.objectToJson(profilJson);
cards=JsonResponse.objectToJson(listLoyaltyCardsJson);
childs=JsonResponse.objectToJson(listLoyaltychildsJson);
}否则{
returnValue=JsonResponse.nodata返回();
}
}捕获(例外e){
LOGGER.log(Level.SEVERE,e.getMessage(),e);
}
返回值;
}
我给您一个返回对象的示例:

profile=[{name:“Mary”,car:“Fiat”}]

卡片=[{firstName:“麦克”,lastName:“杰克”},{firstName:“史蒂夫”,lastName:“马丁”}]

childs=[{姓:“托托”,姓:“杰克”},{姓:“提提”,姓:“马丁”}]

我想做的是,生成一个全局对象,我可以将它放入returnValue变量中,这个对象必须像:

[{“姓名”:“鲍勃”,“汽车”:“福特”, “卡片”:[{“姓名”:“麦克”,“键入”:“杰克”},{“姓名”:“史蒂夫”,“键入姓名”:“马丁”},…], “childs”:[{“firstName”:“toto”,“lastName”:“jack”},{“firstName”:“titi”,“lastName”:“martin”},…] }]

附言
卡片和儿童对象包含一个对象列表,我在这个示例中为每个对象提供了两个对象,这有助于你理解问题。

你在寻找这是什么吗?我将不得不告诉你我在你的另一篇帖子中告诉你的事情,创建一个POJO,然后解析为JSON。实际上,您可以生成一个POJO来包含您的姓名、卡片和儿童数组,并将该POJO命名为ReturnValue。你完成了。你能提供一个例子吗?