public static function getJson(string $filename, array $defaultValue = []): array
    {
        if (!Str::endsWith($filename, '.json')) {
            $filename .= '.json';
        }
        $data = self::get($filename);
        if ($data === '') {
            return $defaultValue;
        }
        $data = json_decode($data, true);
        if ($data === null || $data === false) {
            $data = [];
        }
        return $data;
    }
public static function getJson(string $filename, array $defaultValue = []): array
    {
        if (!Str::endsWith($filename, '.json')) {
            $filename .= '.json';
        }
        $data = self::get($filename);
        if ($data === '') {
            return $defaultValue;
        }
        $data = json_decode($data, true);
        if ($data === null || $data === false) {
            $data = [];
        }
        return $data;
    }
public static function getJson ( string $ filename , array $ defaultValue = [ ] ) : array { if ( ! Str :: endsWith ( $ filename , '.json' ) ) { $ filename .= '.json' ; } $ data = self :: get ( $ filename ) ; if ( $ data === '' ) { return $ defaultValue ; } $ data = json_decode ( $ data , true ) ; if ( $ data === null || $ data === false ) { $ data = [ ] ; } return $ data ; }
Load json.

@param string $filename
@param mixed[] $defaultValue Default [].
@return mixed[]
Load json .