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

Python Discussion :

Convertir requete en sortie json


Sujet :

Python

  1. #1
    LFC
    LFC est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Par défaut Convertir requete en sortie json
    Bonjour,

    comment récuperer le contenu d'une table et afficher cela en json d'1 seul coup ?

    voici un exemple de fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def demo():
        query.execute('select row1,row2 from demo')
        rows = query.fetchall()
     
        for row in rows:
            #print row1+' '+row2
            # something to do...
        return json.dumps(something)

    c'est dans le json.dumps qu'il me manque un parametre ou une maniere de tout insérer la dedans, et je suis un peu bloqué...

    merci.

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 44
    Par défaut
    Hum, si j'ai bien compris, et si tu utilises sqlite3, il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def demo():
        query.execute('select row1,row2 from demo')
        return json.dumps(query.fetchall())
    La méthode dumps de json accepte presque tous les types "natifs" de python, elle convertit ensuite en json. fetchall() renvoie une liste (de listes dans ton cas). A ce moment là toute la table est dans ton json, mais peut être que tu veux organiser ton fichier différemment.

    Soit dit en passant, ici query.execute() renvoie un objet itérable il me semble, donc inutile de passer par un fetchall(). Tu peux donc écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        for row in query.execute("SELECT row1, row2 FROM demo"):
            #print row1+' '+row2
            # something to do...
    Et tu économises un peu de temps.

    Bonne soirée !

Discussions similaires

  1. [AC-2000] création requete pour sortie de statistiques
    Par guaguanco dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 23/06/2010, 11h26
  2. convertir une chaine en json
    Par enzostar dans le forum Langage
    Réponses: 0
    Dernier message: 04/05/2010, 11h54
  3. Requete Entree/Sortie Stock
    Par saphir20 dans le forum Langage SQL
    Réponses: 0
    Dernier message: 21/10/2009, 11h28
  4. [Debuter]Convertir Requete Oracle ==> MySQL
    Par peuplier dans le forum Débuter
    Réponses: 4
    Dernier message: 10/01/2009, 12h23
  5. convertir requetes vers mysql
    Par kimo0147 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/07/2006, 13h55

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