traiter un fichier JSON dans PHP
> on peut traiter des fichiers de données de type objets javascript dans php tels que file.json, comme on peut aussi le faire avec curl
JSON KEZAKO ?
Un fichier Json peut servir de BDD ou juste apporter des éléments à traiter comme du php
SYNTAX
exemple avec un objet pour un menu (menu.json) il s'agit d'un objet javascript composé de membres qui sont un attribut et un tableau lequel contient d'autres objets, les lignes du menu.
{
"commandes": [
{
"titre": "Nouveau",
"action": "CreateDoc"
},
{
"titre": "Ouvrir",
"action": "OpenDoc"
},
{
"titre": "Fermer",
"action": "CloseDoc"
}
]
}
traitements PHP
PHP peut décoder un fichier.json et encoder vers un fichier.json.
décoder il faut récupérer_le_contenu(du_fichier.json) qu'il faut décoder. On obtient alors un objet de type stdClass (ce n'est pas un array)
$fileJson = file_get_contents('menu.json'); $decodeJson = json_decode($fileJson);
- on peut désormais le parcourir avec une boucle for / foreach
foreach ($decodeJson as $value){ echo $value }