Я использую 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
В карточках и дочерних объектах содержится список объектов, я дал каждому из них по два объекта в этом примере, чтобы помочь вам понять проблему.