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

Langage PHP Discussion :

Parser Json vers MySQL arrays & objects


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Parser Json vers MySQL arrays & objects
    Bonjour,

    Quelqu'un pourrait-il m'aider à parser un fichier json avec objets et arrays pour inclure certaines données dans ma base de données ?

    Voici le fichier que j'aimerais parser, je réussis a parser les données "parent" mais pas de données en array et objects, et ces données sont
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    "forecast":{
    		"txt_forecast": {
    		"date":"2:00 AM CEST",
    		"forecastday": [
    		{
    		"period":0,
    		"icon":"rain",
    		"icon_url":"http://icons-ak.wxug.com/i/c/k/rain.gif",
    		"title":"Monday",
    		"fcttext":"Overcast with a chance of rain, then rain in the afternoon. High of 66F. Winds from the SW at 10 to 15 mph. Chance of rain 80%.",
    		"fcttext_metric":"Overcast with a chance of rain, then rain in the afternoon. High of 19C. Breezy. Winds from the SW at 15 to 25 km/h. Chance of rain 80% with rainfall amounts near 3.3 mm possible.",
    		"pop":"80"
    		}
    ainsi que les autres périodes.
    Mon code pour afficher des infos "parent"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $parsed_json = json_decode($json_string);
    $location = $parsed_json->{'location'}->{'city'};
    $temp_f = $parsed_json->{'current_observation'}->{'temp_f'};
    echo "Current temperature in ${location} is: ${temp_f}\n";
    qui me donne ville et température, mais si je rencontre des arrays et objets comme dans le code donné ci plus haut, plus rien ne va.

    Merci pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $parsed_json->{'location'}->{'city'}
    ?

    juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $parsed_json->location->city

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Le code donné était diffusé sur un site d'aide en Anglais, je viens de le changer.
    Mais aucun résultat pour les array et objetcs
    voici le code changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $parsed_json = json_decode($json_string);
    $location = $parsed_json->location->city;
    $temp_f = $parsed_json->current_observation->temp_f;
    $datepersed = $parsed_json->forecast->txt_forecast->date;
    $period = $parsed_json->forecast->txt_forecast->forecastday->period;
    echo "Current temperature in ${location} is: ${temp_f}\n<br>";
    echo "Current date is ${datepersed} and period : ${period}\n<br>";
    Bien entendu ,c'est la 2e ligne qui n'affiche rien.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    fais un var_dump($parsed_json) et tu comprendras

Discussions similaires

  1. Fenêtre modale : Array Json vers un format html
    Par wpast dans le forum jQuery
    Réponses: 6
    Dernier message: 31/01/2014, 09h35
  2. [PHP 5.0] Parser automatiquement plusieurs fichiers .data vers mysql
    Par josse34 dans le forum Langage
    Réponses: 10
    Dernier message: 03/10/2013, 17h59
  3. [Débutant] Deserialisation Json vers object
    Par Armakorhall dans le forum C#
    Réponses: 3
    Dernier message: 27/09/2012, 09h42
  4. Parser LDAP vers Json ?
    Par guilopouloos dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 28/07/2011, 10h52
  5. Export base Access vers MySql
    Par jjn1er dans le forum Outils
    Réponses: 7
    Dernier message: 11/03/2003, 00h50

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