2017-10-17 20 views
0

Cette question concerne l'utilisation de java REST et de Jsonobjects. J'ai une méthode @Get qui devrait retourner un Response et le code json ci-dessous.
Cette méthode @Produces(MediaType.APPLICATION_JSON). Je ne sais pas quel code je dois écrire pour retourner la réponse + json ci-dessous.Retour Arraylist de réponse et 1 attribut

Je pense que cela renvoie une réponse + une liste d'éléments.

return Response.status(200).entity(arrayListFullOfItems).build() 

Mais je ne sais pas comment ajouter la partie de longueur ("length" :687) en elle. Le champ de longueur sera calculé en fonction d'un attribut de tous les éléments.

La méthode doit renvoyer ceci:

{ 
      "item" :[ 
         { 
          "id"   : 1, 
          "name"  : "Item1", 
          "bool"  : true, 
          "reserveItem": [] 
         }, 
         { 
          "id"   : 2, 
          "name"  : "Item2", 
          "bool"  : false, 
          "reserveItem": [] 
         } 
      ], 
      "length" :687 
} 

Répondre

2

Il est impossible comme ceci: vous êtes actuellement que le retour de la liste. Si vous souhaitez renvoyer plus d'informations, vous devez envelopper les données que vous souhaitez renvoyer dans un nouvel objet et renvoyer celui-ci.

par exemple.

public class Data { 
    private List item; 
    private Integer length; 
} 
+0

Merci pour votre réponse! – user7432713

+1

@ user7432713 Vous devez accepter sa réponse. – OptimusCrime