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

jQuery Discussion :

Parser un json


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut Parser un json
    bonjour à toutes et a tous

    voici mon problème je récupère un "json" du format
    ["0","FAMILLE CANAUX","98",.......
    et je voudrais mettre in identifiant pour chaque champs
    exemple: le
    "0" => installationPere
    "FAMILLE CANAUX' => le nom de l'installation
    "98" => l'ID

    voici le bout de code de la récupération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $.ajax({
        url:"<?php echo site_url('installations/accueil/getTousLesInstallations/'); ?>",
        type:"GET",
        dataType:"json",
     
        success:function(Installation){
    Je pensais de le faire via json.parse mais je ne maitrise pas trop se domaine

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    $.each
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut
    C'est a dire ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Pour commencer ... ton retour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    voici mon problème je récupère un "json" du format
    ["0","FAMILLE CANAUX","98",.......
    n'est pas un json ... c'est un array

    a toi coté serveur d'avoir un array littéral dont tu feras un json_encode
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut
    c'est ce que je fais
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     $arbre = $this->constituerArbre($listeinstallations, 0);
        $valeur = array();
        $valeur = (explode(';',$this->listenoeud));
        $valeur = array_filter($valeur, function($var){
            return (!($var == '' || is_null($var)));
        });
        echo json_encode ($valeur);

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu as des indexes numériques ...
    fais un console.log de ton retour d'ajax ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut
    en faisant un alert(); voici mon retour
    0,FAMILLE CANAUX,98...........

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Personnellement je ferais l'opération coté serveur en php, mettre les éléments dans un array littéral avec tes indexes ...

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $valeur['installationPere']=0
    $valeur['FAMILLE CANAUX']="le nom de l'installation"
    $valeur ['id']=98
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 202
    Par défaut
    Bonjour,
    peut être devrais tu lire plus attentivement les réponses qui t'ont été faite dans ta discussion Valeur dans un json, visiblement non résolue donc !

  10. #10
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut
    dans la question précedente on demander de faire un array avant mon json_encode c'est ce que j'ai fait (il me semble)
    Code php : 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
    //creation de mon arbre
     public function constituerArbreRecursion($listeinstallations, $id, $arbre){
         $var1 =0; 
            foreach($listeinstallations as $message){
                if($message->InstallationPere == $id){
                    $arbre = $arbre." ".$message->Nom;
                    $this->listenoeud = $this->listenoeud .$message->InstallationPere.';'.$message->Nom .';' .$message->id.';';
                    $this->constituerArbreRecursion($listeinstallations, $message->id, $arbre);
                }
            }
            return $arbre;
        }
     public function getTousLesInstallations(){
        $listeinstallations = $this->installation_model->listeInstallations(); //récupération de mes valeurs
            $arbre = $this->constituerArbre($listeinstallations, 0);
        $valeur = array();
        $valeur = (explode(';',$this->listenoeud)); // création de mon tableu
        $valeur = array_filter($valeur, function($var){
            return (!($var == '' || is_null($var))); // purge
        });
        echo json_encode ($valeur); //envoie de mon tableau

    il est pas possible de dire que le 1ere valeur = ....
    la 2éme valeur =....
    et la 3 éme valeur .....
    etc
    car je fais actuellement une boucle (for) et je fais un pas de 3 (1er = 1 er valeur, 2eme = 2éme valeur, 3 éme = 3éme valeur, 4 éme = 1 er valeur; 5 éme = 2éme valeur etc)

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

Discussions similaires

  1. Parser un JSON avec des variables avec des "-" et des ":"
    Par Quentin33 dans le forum Windows Phone
    Réponses: 2
    Dernier message: 22/05/2011, 01h04
  2. Parser du json
    Par nox73 dans le forum Langage
    Réponses: 4
    Dernier message: 19/05/2011, 19h52
  3. Parser page JSON en PHP
    Par tonymx15 dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2011, 00h55
  4. [Prototype] Parser du JSON aprés une requête Ajax
    Par Gregory.M dans le forum Bibliothèques & Frameworks
    Réponses: 18
    Dernier message: 16/06/2010, 10h21
  5. parser un json
    Par Henry9 dans le forum jQuery
    Réponses: 4
    Dernier message: 18/05/2009, 21h13

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