IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

jackson json list


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut jackson json list
    Bonjour,

    Je suis en train de développer un service web rest qui renvoit du json. Tout fonctionne correctement mis à part un petit détail que je n'arrive pas à arranger.

    Lorsque je souhaite renvoyer une liste d'objets (admettons un objet du type List<ActeurEntity> pour l'exemple), le json renvoyé contient un attribue contenant la liste comme on peut le voir ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"acteurEntity":[{"noAct":"1","nomAct":"Reno","prenAct":"Jean","dateNaiss":"1948-07-30"},{"noAct":"5","nomAct":"Portman","prenAct":"Natalie","dateNaiss":"1981-06-09"}]}
    Contrairement à ce que j'obtiens pour l'instant, j'aimerais que le tableau json renvoyé ne soit pas nommé comme ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"noAct":"1","nomAct":"Reno","prenAct":"Jean","dateNaiss":"1948-07-30"},{"noAct":"5","nomAct":"Portman","prenAct":"Natalie","dateNaiss":"1981-06-09"}]
    Je voudrais donc savoir si ce que j'essaye de faire est possible et si c'est une "bonne pratique".

    Merci d'avance pour votre aide !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu sérialize bien la liste directement, pas un objet qui contient la liste?

  3. #3
    Candidat au Club
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu sérialize bien la liste directement, pas un objet qui contient la liste?
    Exactement, je récupère une List<ActeurEntity> et je sérialise cet objet comme tu peux le voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<ActeurEntity> getActeurEntityList() {
        return acteurService.getActeurEntityList();
    }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    retourne un array si tu veux que json produise un array et non un objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public ActeurEntity[] getActeurEntityList() {
        return acteurService.getActeurEntityList().toArray(new ActeurEntity[0]);
    }

  5. #5
    Candidat au Club
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    retourne un array si tu veux que json produise un array et non un objet
    J'ai essayé ta méthode, c'est-à-dire que cette fois-ci j'ai renvoyé un array et non une list. Le résultat reste le même qu'au début.

    Si tu as d'autres pistes je suis preneur.

    PS : Merci de ton aide ^^.

Discussions similaires

  1. Webservice Jersey, serializer Jackson et Liste générique
    Par dqv69 dans le forum Services Web
    Réponses: 0
    Dernier message: 26/01/2016, 14h57
  2. Jackson [JSON to Java]: attribut du json différent de l'attribut du bean
    Par Casshern dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 02/11/2012, 16h38
  3. [Jackson / JSON / JAXB] Problème de casse
    Par burlud dans le forum Autres
    Réponses: 0
    Dernier message: 04/09/2012, 17h17
  4. Accès aux données avec Json (liste de tableaux)
    Par Le Mad dans le forum jQuery
    Réponses: 2
    Dernier message: 11/07/2011, 08h45
  5. [AJAX] Récupérer une liste d'objet d'un flux RSS en JSON
    Par Tavarez59 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/10/2007, 01h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo