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

JavaScript Discussion :

Extraire des données JSON depuis une URL et exploiter quelques données.


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2020
    Messages : 8
    Par défaut Extraire des données JSON depuis une URL et exploiter quelques données.
    Bonjour,
    Je voudrais pourvoir exploiter quelques données JSON que je récupère depuis une url.

    Voici le code :

    Code html : 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
    22
    23
    24
    25
    26
    27
    28
    <html>
    <body>
    	<H2>Test extraction valeur JSON</H2>
     
    	<p>Voici les valeurs :</p>
     
    <div id="test"></div>
     
    <script>
            
    var request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var response = JSON.parse(this.responseText);
            document.getElementById("test").innerHTML = this.response;
        }
    };
    request.open("GET", "http://192.168.1.41/json?&view=sensorupdate");
    request.send();
            
    </script>
     
     
     
    <p>Lien vers le JSON <a href="http://192.168.1.41/json?&view=sensorupdate" target="_blank">Sensor 3</a></p>
     
    </body>
    </html>

    Ce qui me donne ceci :

    Nom : JSON.png
Affichages : 581
Taille : 20,6 Ko

    et qui est extrait de cette page :

    Nom : json2.png
Affichages : 612
Taille : 13,2 Ko

    J'arrive donc a extraire le JSON mais je n’arrive pas a extraire seulement quelques données comme : "Name":"Déclenchement" et "Value":0 (sachant que Value peut changer d'état 0 ou 1).

    Si quelqu'un peu m'aider, je suis preneur.
    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    On pourrait répondre avec les images mais ce serait mieux avec un code qu'on pourrait tester ou au moins nous donner le JSON au format texte...

    Citation Envoyé par guillaumecab Voir le message
    J'arrive donc a extraire le JSON mais je n’arrive pas a extraire seulement quelques données comme : "Name":"Déclenchement" et "Value":0 (sachant que Value peut changer d'état 0 ou 1).
    Il peut y en avoir plusieurs ? Tu veux tous les éléments ?

    Pour récupérer le Name et Value de ton exemple : var name = reponse.Sensors[2].TaskValues[0].Name; et var val = reponse.Sensors[2].TaskValues[0].Value;...

    Mais là c'est que pour cet exemple, pour un cas général il faudra une boucle...

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2020
    Messages : 8
    Par défaut
    Bonjour,

    Merci Beginner pour ta réponse .

    Voici le code 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    {
      "Sensors": [
        {
          "TaskValues": [
            {
              "ValueNumber": 1,
              "Name": "State",
              "NrDecimals": 0,
              "Value": 0
            }
          ],
          "TaskEnabled": "true",
          "TaskNumber": 1
        },
        {
          "TaskValues": [
            {
              "ValueNumber": 1,
              "Name": "State",
              "NrDecimals": 0,
              "Value": 0
            }
          ],
          "TaskEnabled": "true",
          "TaskNumber": 2
        },
        {
          "TaskValues": [
            {
              "ValueNumber": 1,
              "Name": "Déclenchement",
              "NrDecimals": 0,
              "Value": 0
            }
          ],
          "TaskEnabled": "true",
          "TaskNumber": 3
        }
      ],
      "TTL": 1000
    }
    J'ai intégré t'es 2 variables mais ça ne marche pas. je n'ai plus aucune données.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Citation Envoyé par guillaumecab Voir le message
    J'ai intégré t'es 2 variables mais ça ne marche pas. je n'ai plus aucune données.
    Ben oui c'est normal il fallait les insérer dans ton code...

    Exemple :

    Code html : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <html>
    <body>
        <H2>Test extraction valeur JSON</H2>
     
        <p>Voici les valeurs :</p>
     
    <div id="test"></div>
    <div id="res"></div>
     
     
    <script>
            
    var request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var response = JSON.parse(this.responseText);
            document.getElementById("test").innerHTML = this.response;
     
            var elem = response.Sensors[2].TaskValues[0] ;
            var name = elem.Name;
            var val = elem.Value;
            document.getElementById("res").textContent = "name: " + name +" --- Value: " + val ;
            
        }
    };
    request.open("GET", "http://192.168.1.41/json?&view=sensorupdate");
    request.send();
            
    </script>
     
     
     
    <p>Lien vers le JSON <a href="http://192.168.1.41/json?&view=sensorupdate" target="_blank">Sensor 3</a></p>
     
    </body>
    </html>

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2020
    Messages : 8
    Par défaut
    Merci pour ta réponse !

    Ça ne marche toujours pas de mon coté, j'ai bien les données JSON qui s'affiche toujours mais pas les 2 valeurs que je voudrais (déclenchement et 0).

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ah oui il manque un "s"...
    J'ai modifiè...
    Ré-essaye...

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2020
    Messages : 8
    Par défaut
    Super ça fonctionne

    Merci pour ton aide!!

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

Discussions similaires

  1. [MySQL] Comment extraire des données dans un fichier .svc depuis une page web
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/12/2013, 12h02
  2. [PHP 5.2] Enregistrer dans la BD des valeurs reçu depuis une URL
    Par HELKARROUMI dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2013, 13h15
  3. [AJAX] extraire des donnes depuis une page php
    Par freddy000 dans le forum AJAX
    Réponses: 1
    Dernier message: 20/01/2011, 14h09
  4. [AC-2010] Extraire des données d'une autre base depuis un formulaire
    Par cybernini230 dans le forum IHM
    Réponses: 2
    Dernier message: 27/09/2010, 12h23

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