Documentation

Helper Json

Table des matières 

Présentation

Ce helper sert à lire des fichiers JSON contenant des commentaires (ce qui n'est pas prévu par la norme JSON).

Il offre deux méthodes statiques :

  • decode(), qui prend les mêmes paramètres que la fonction json_decode().
  • decodeFile(), qui prend en paramètre un chemin vers un fichier JSON. Le fichier est lu et les objets JSON sont convertis en tableaux associatifs.

Utilisation

use \Temma\Utils\Json as TµJson;

$json = <<< EOT
/*
 * Fichier contenant la liste des utilisateurs
 */
[
    // admnistrateur
    {
        "name": "Alice",
        "role": "admin"
    },
    // gestionnaire
    {
        "name": "Bob",
        "role": "manager"
    }
]
EOT;
$data = TµJson::decode($json, true);
/*
[
    [
        'name' => 'Alice',
        'role' => 'admin',
    ],
    [
        'name' => 'Bob',
        'role' => 'manager',
    ],
]
*/
use \Temma\Utils\Json as TµJson;

$data = TµJson::decodeFile('/chemin/vers/fichier.json');
Précédent : Helper IniExport
Suivant : Helper Lock

Table des matières