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

Services Web Java Discussion :

Récupération du type d'objet JSON


Sujet :

Services Web Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 82
    Points
    82
    Par défaut Récupération du type d'objet JSON
    Bonjour,
    Lors de l'accès à des webservices, je récupère des données sous forme d'objet JSON selon le format suivant :
    {"resultat":......,"erreur":....,"exception":....}
    à partir de cette chaîne je construis un objet JSON :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JSONObject jsObjet  = new JSONObject({"resultat":......,"erreur":....,"exception":....});
    Le problème survient au moment de la récupération du champ "résultat", car il s'agit soit d'un objet JSON au format suivant :
    "resultat":{....}
    soit d'un tableau d'objets avec le format :
    "resultat":[{..},{..},{..},....]
    D'ou ma question : comment construire simplement le bon élément -JSONObject ou JSONArray- en fonction du résultat retourné.
    Merci.

    PS :connaissant l'objet retourné, il est facile de construire le bon objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JSONObjet jobj = jsObjet.getJSONObject("resultat");
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JSONArray jarr = jsObjet.getJSONArray("resultat");
    Mais le type du retour, étant fixé par le serveur, m'est totalement inconnu.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    object o = jsObjet.get("resultat");
    if (o instanceof JSONObject){
    ....
    } else if (o instanceof JSONArray){
    ....
    }
    tout simplement

  3. #3
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 82
    Points
    82
    Par défaut
    Tout simplement ...... c'est clair; je ne manipule pas assez souvent les types d'objets pour avoir pensé à cette solution.
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/04/2019, 18h52
  2. [2008] Appel Web Service - Récupération d'objet JSON
    Par jdflaugergues dans le forum Développement
    Réponses: 2
    Dernier message: 17/03/2014, 14h23
  3. [Oracle][JDBC] Récupération du type LONG
    Par ZeKiD dans le forum JDBC
    Réponses: 3
    Dernier message: 08/09/2005, 13h29
  4. [Appli] Recherche d'un type d'objet précis pour interface
    Par superpatate dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 05/08/2005, 12h02
  5. récupération du type de la transaction
    Par Tito dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 10/02/2005, 22h42

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