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

JDBC Java Discussion :

convertir resultset en JSON


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut convertir resultset en JSON
    Bonjour,

    J'espere que je poste au bon endroit. Je cherche un moyen de convertir un resulset issu d'une requete a une base via JDBC en objet JSON. Connaissez-vous des librairies pour faire cela?

    merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ?

    Une bonne bibliothèque JSON, on crée un tableau JSON vide, on parcourt le result set et pour chaque entrée, on crée un objet JSON avec les données et on l'ajoute à la fin du tableau JSON.

    Une petite recherche Google JSON Java devrait te fournir plusieurs bibliothèques JSON.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    une pas mal ici: http://www.json.org/java/

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    bonjour,

    merci de votre reponse, je pensais qu'il devait exister quelque chose de deja fait. Mais non, du coup je l'ai fait a la main comme vous l'avez dit et ca fonctionne. Pour ceux que ca interesse, voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    JSONArray jsonArray = new JSONArray();
     
    ResultSetMetaData resultMeta = result.getMetaData();
     
                while (result.next()) {
                    JSONObject json = new JSONObject();
     
                    for (int i = 1; i <= resultMeta.getColumnCount(); i++) {
                        Object obj = result.getObject(i);
                        if (obj == null) {
     
                            json.put(resultMeta.getColumnName(i), "null");
                        } else {
     
                            json.put(resultMeta.getColumnName(i), obj.toString());
                        }
     
                    }
     
                    jsonArray.add(json);
                }

  5. #5
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    bonjour,

    Le problème est que si le résultat de la requête est important, le fichier json (stoker en mémoire) va devenir monstrueux :s

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    le fichier n'est pas stocké en mémoire mais envoyé a une page web dans un flux par une requête Ajax. C'est vrai que la quantité de données peut être importante, mais je ne vois pas comment faire autrement, car je dois récupérer les données par javascript dans la page web.

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

Discussions similaires

  1. [AJAX] Convertir array en json
    Par noobyyy dans le forum jQuery
    Réponses: 10
    Dernier message: 15/10/2013, 11h45
  2. [Débutant] Convertir du format JSON
    Par boby15000 dans le forum Framework .NET
    Réponses: 5
    Dernier message: 15/04/2013, 21h14
  3. Convertir une chaine json en array
    Par okoweb dans le forum jQuery
    Réponses: 5
    Dernier message: 08/11/2012, 12h52
  4. Convertir Properties en JSon. Je bloque sur un truc
    Par Invité dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 30/11/2009, 20h31
  5. Réponses: 5
    Dernier message: 14/09/2008, 23h14

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