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

Développement Web en Java Discussion :

Comment garder l'ordre d'un SQL dans JsonArray


Sujet :

Développement Web en Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Par défaut Comment garder l'ordre d'un SQL dans JsonArray
    Bonjour j'utilise la librairie json-rpc-1.0.jar pour créer une réponse Json pour l'utiliser dans un plugin jQuery de type grid.

    J'obtiens mes données d'un SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT f, d, a FROM ma_table;
    Voici mon bout de code pour traiter les données vers une string Json
    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
     
       JSONObject json = new JSONObject();
       JSONArray ajson = new JSONArray();
     
       while(resl.next()) {
          for(int i=0;i<numColumns;i++) {
          	json.putOpt(key[i], resl.getString(key[i]));
          }
          ajson.put(json.toJSONArray(json.names()));
       }
       pStmt.close();
     
       String root = "aaData";
       JSONObject fJSON = new JSONObject();
       fJSON.put("sEcho", 1);
       fJSON.put("iTotalRecords", 1);
       fJSON.put(root,ajson);
       String strJson = fJSON.toString();
    Mon résultat est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"sEcho":1,"iTotalRecords":1,"aaData":[["valeur de a","valeur de d","valeur de f"]]}
    Moi j'aimerais obtenir le résultat suivant (ordre comme dans le select) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"sEcho":1,"iTotalRecords":1,"aaData":[["valeur de f","valeur de d","valeur de a"]]}
    Est-ce possible?

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Pourquoi introduire tes noms de colonnes dans un JSONObject, pour ensuite convertir ça dans un JSONArray ?

    La doc est pourtant claire sur JSONObject :
    A JSONObject is an unordered collection of name/value pairs.
    Donc non seulement c'est inutile mais en plus c'est contre-productif

    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
     
      JSONArray ajson = new JSONArray();
     
       while(resl.next()) {
          for(int i=0;i<numColumns;i++) {
          	ajson.put(key[i]);
          }
       }
       pStmt.close();
     
       String root = "aaData";
       JSONObject fJSON = new JSONObject();
       fJSON.put("sEcho", 1);
       fJSON.put("iTotalRecords", 1);
       fJSON.put(root,ajson);
       String strJson = fJSON.toString();

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Par défaut
    En effet tu as bien raison, j'ai effectivement lu cela après avoir écrit ce post. J'ai changé ma façon de faire et c'est ok maintenant.

    Merci d'avoir pris le temps de répondre

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

Discussions similaires

  1. comment utilisé le résultat d'un SQL dans une autre requête
    Par adelcrb dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/02/2013, 22h19
  2. Réponses: 2
    Dernier message: 15/07/2012, 13h08
  3. Réponses: 0
    Dernier message: 09/06/2010, 09h18
  4. Comment changer l'ordre d'affichage Bibtex dans un fichier Latex
    Par kimoto dans le forum Bibliographies - Index - Glossaires
    Réponses: 3
    Dernier message: 26/01/2007, 12h07
  5. Réponses: 3
    Dernier message: 26/09/2006, 11h06

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