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 :

2 objets json différent dans un même fichier json


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut 2 objets json différent dans un même fichier json
    Bonjour,

    J'ai une api en PHP qui retourne une liste d'élements (exemple un détail de transaction financière) et je voudrais pouvoir ajouter un autre objet json à l'intérieur qui soit totalement à part, il n'aura aucun lien avec la liste de transactions.
    Cela devra retourner un solde global en euros et un autre total. L'idée sera de pouvoir exploiter le fichier json en 2 parties. Une bouclera sur la liste des transactions et l'autre récupèrera le solde en euros et le solde des crédits

    Exemple :

    Objet Total
    Total crédits : 150 € Total euros : 100 €

    Objet Transactions
    Transaction 1 : 125 € 25/02/2021
    Transaction 2 : 142 € 24/02/2021
    Transaction 3 : 23 € 20/02/2021

    Concrètement j'ai besoin d'un json avec des informations en 2 parties n'ayant aucun lien l'un avec l'autre c'est juste que la liste des transactions est l'information de base dont j'ai besoin et je voudrais récupérer aussi le total des crédits du membre et son montant en euros. Le tout dans le même json et avec donc la possibilité quand je récupèrerais le json de l'exploiter individuellement

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Ce petit code devrait le faire; l'astuce est de passer par un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $arr=[];
    $arr['total']=$objTotal;
    $arr['transactions']=$objTransactions;
     
    die(json_encode($arr));
    (non testé et écrit avant mon premier café )

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    J'obtiens ce json là :

    A noter que j'ai fait une variante je n'utilise plus vraiment une valeur total mais directement les valeurs gems et credits. La partie commande peut contenir plusieurs lignes de commandes, est-ce que du coup le json te semble correct ?
    Et si oui quand je vais le récupérer dans mon application mobile dans flutter je me demande comment je vais faire pour accéder directement à commandes pour boucler dessus et pouvoir récupérer les valeurs de gems et credits

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"gems":"550.00000","credits":"6765.00000","commandes":[{"dateheure":"2021-03-02 04:04:25","gems":"500","valeur_euro":"5","libelle_lot":"VIREMENT PAYPAL","etat":"ATTENTE","date_heure_val":""},{"dateheure":"2021-02-09 02:13:28","gems":"600","valeur_euro":"6","libelle_lot":"VIREMENT PAYPAL","etat":"ATTENTE","date_heure_val":""}]}

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Pour le fun, j'ai écris un petit outil il y a deux ans: https://jsonlint.avonture.be/

    Si tu copies/colles ton JSON là-bas et que tu vois un résultat mis en page; c'est que le JSON est valide.

    Pour le reste de ta question, tu ferais une boucle foreach $arr['commandes'] as $item et tu as accès à tes valeurs au travers de $item['gems'].

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/10/2013, 09h42
  2. Réponses: 3
    Dernier message: 25/11/2010, 12h12
  3. Réponses: 2
    Dernier message: 10/04/2009, 06h03
  4. PatternLayout différent dans le même fichier de log
    Par mykelkel dans le forum Logging
    Réponses: 0
    Dernier message: 20/01/2009, 16h18
  5. objets différents dans un même vector...
    Par Empty_body dans le forum Langage
    Réponses: 7
    Dernier message: 07/01/2006, 18h20

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