Как создать объект json, используя веб-сервис Rest в Java - PullRequest
0 голосов
/ 06 июля 2018

Я использую Java, я пытаюсь создать веб-сервис Rest, который может объединить набор возвращаемых объектов 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;
}

я даю вам пример возвращенных объектов:

profile = [{name: "Mary", автомобиль: "Fiat"}];

cards = [{firstName: "Mack", lastName: "jack"}, {firstName: "Steve", lastName: "martin"}];

childs = [{firstName: "toto", lastName: "jack"}, {firstName: "titi", lastName: "martin"}];

я хочу создать глобальный объект, который я могу поместить в переменную returnValue, и этот объект должен выглядеть так:

[{"name": "Bob", "car": "Ford", "cards": [{"Name": "Mack", "Type": "jack"}, {"Name": "Steve", "TypeName": "martin"}, ...], "childs": [{"firstName": "toto", "lastName": "jack"}, {"firstName": "titi", "lastName": "martin"}, ...] }]

P.S В карточках и дочерних объектах содержится список объектов, я дал каждому из них по два объекта в этом примере, чтобы помочь вам понять проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...