public static function getJson($file, $assoc = true)
    {
        // @codeCoverageIgnoreStart
        if (!extension_loaded('json')) {
            throw new \Exception('The JSON extension is not loaded.');
        }
        // @codeCoverageIgnoreEnd
        if (!file_exists($file)) {
            throw new \InvalidArgumentException(htmlspecialchars("The $file file is missing."));
        }
        if (strrchr($file, '.') != '.json') {
            throw new \InvalidArgumentException(htmlspecialchars("The $file is not in JSON format."));
        }
        if (($json = file_get_contents($file)) === null) {
            throw new \Exception(htmlspecialchars("The $file file is not readable."));
        }
        if (($return = json_decode($json, $assoc)) === null) {
            throw new \Exception(htmlspecialchars("The JSON $file file is invalid."));
        }

        return $return;
    }
public static function getJson($file, $assoc = true)
    {
        // @codeCoverageIgnoreStart
        if (!extension_loaded('json')) {
            throw new \Exception('The JSON extension is not loaded.');
        }
        // @codeCoverageIgnoreEnd
        if (!file_exists($file)) {
            throw new \InvalidArgumentException(htmlspecialchars("The $file file is missing."));
        }
        if (strrchr($file, '.') != '.json') {
            throw new \InvalidArgumentException(htmlspecialchars("The $file is not in JSON format."));
        }
        if (($json = file_get_contents($file)) === null) {
            throw new \Exception(htmlspecialchars("The $file file is not readable."));
        }
        if (($return = json_decode($json, $assoc)) === null) {
            throw new \Exception(htmlspecialchars("The JSON $file file is invalid."));
        }

        return $return;
    }
public static function getJson ( $ file , $ assoc = true ) { // @codeCoverageIgnoreStart if ( ! extension_loaded ( 'json' ) ) { throw new \ Exception ( 'The JSON extension is not loaded.' ) ; } // @codeCoverageIgnoreEnd if ( ! file_exists ( $ file ) ) { throw new \ InvalidArgumentException ( htmlspecialchars ( "The $file file is missing." ) ) ; } if ( strrchr ( $ file , '.' ) != '.json' ) { throw new \ InvalidArgumentException ( htmlspecialchars ( "The $file is not in JSON format." ) ) ; } if ( ( $ json = file_get_contents ( $ file ) ) === null ) { throw new \ Exception ( htmlspecialchars ( "The $file file is not readable." ) ) ; } if ( ( $ return = json_decode ( $ json , $ assoc ) ) === null ) { throw new \ Exception ( htmlspecialchars ( "The JSON $file file is invalid." ) ) ; } return $ return ; }
Lit un fichier de type JSON et retourne un tableau associatif.

@param string $file  Chemin + nom du fichier + extension.
@param bool   $assoc Si true l'objet retourné sera converti en un tableau associatif.

@throws \Exception                L'extension JSON n'est pas chargé.
@throws \InvalidArgumentException Le fichier est manquant.
@throws \InvalidArgumentException L'extension du fichier n'est pas au format JSON.
@throws \Exception                Le fichier JSON n'est pas accessible en lecture.
@throws \Exception                Le fichier JSON est invalide.
@return array|object
Lit un fichier de type JSON et retourne un tableau associatif .