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 42 43 44 45 46 47
| PROCÉDURE PROTÉGÉ Trace_Reponse(vp_JSON_Reponse est un JSON)
SI vp_JSON_Reponse..Occurrence <> 0 ALORS
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)-1) + "Le Json est un tableau de " + vp_JSON_Reponse..Occurrence + " lignes")
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)-1) + "[")
POUR i = 1 _À_ vp_JSON_Reponse..Occurrence
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "{")
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "élément [%vp_JSON_Reponse..Nom%] [%i%]")
_ListeMembres(vp_JSON_Reponse[i])
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "},")
FIN
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)-1) + "]")
SINON
_ListeMembres(vp_JSON_Reponse)
FIN
PROCÉDURE INTERNE _ListeMembres(_ObjetJSON est un JSON)
// Parcours de l'objet JSON
POUR TOUT _Membre DE _ObjetJSON..Membre
// Selon le type on sait si c'est un membre ou un JSON
SI _Membre..Type <> wlVariantObjet ALORS
SI _Membre..Type <> wlVariantTableau
// C'est un membre simple
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) +""""+ _Membre..Nom + """: " + _Membre..Valeur+ ",")
SINON
// C'est un membre tableau
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "Le membre " + _Membre..Nom + " est un tableau de " + _Membre..Occurrence + " lignes")
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "[")
POUR i = 1 _À_ _Membre..Occurrence
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "{")
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "élément [%_Membre..Nom%] [%i%]")
_ListeMembres(_Membre[i])
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "},")
FIN
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + "]")
FIN
SINON
// C'est un nouveau JSON
_vl_JSON est un JSON = _Membre..FormatJSON
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) + """"+_Membre..Nom+ """: {")
_ListeMembres(_vl_JSON)
Trace(Répète(" ", ChaîneOccurrence(dbgInfo(dbgPile), RC)) +"}")
FIN
FIN
FIN |
Partager