5 résultats taggé json

Export JSON to file using javascript

// Set export button
var exportButton = document.getElementById('button-export');

var dataStr = JSON.stringify(localLinks);
var dataUri = 'data:application/json;charset=utf-8,' + encodeURIComponent(dataStr);
var exportFileDefaultName = 'data.json';

exportButton.setAttribute('href', dataUri);
exportButton.setAttribute('download', exportFileDefaultName);

Export database in JSON

Depends of:
Write JSON file
Download a file

if (isset($_GET['export'])) {
    if (is_file('data/base.php')) {
        $export = 'data/go-export_'.date('Y-m-d_His').'.json';
        $success = writeJSON($base, $export);
        if ($success) {
            $success = downloadFile($export);
            if (!$success) {
                $msg = "Problème de téléchargement. Votre export est disponible à l'emplacement <a href='".$export."'>".$export."</a>";
            }
        } else {
            $msg = "Erreur d'écriture.";
        }
    } else {
        $msg = "Il n'y a rien à exporter."
    }
}

Import database in JSON

Depends of:
Upload a file
Read JSON file
Write JSON file

if (isset($_FILES['import'])) {
    $file = 'data/go-import.json';
    $success = uploadFile($_FILES['import'], $file);
    if (!is_array($success)) {
        $json = readJSON($file);
        if(is_array($json)) {
            foreach ($json as $code => $url) {
                $base[$code]=strip_tags($url);
            }
            save('data/base.php',$base);
            $msg = "Les liens ont bien été importés.";
        } else {
            $msg = "Erreur de lecture du fichier.";
        }
    } else {
        $msg = "Il y a eu un problème avec l'upload du fichier :";
        foreach ($success as $key => $value) {
            $msg .= "<br />" . $value;
        }
    }
}

Read JSON file

function readJSON($file) {
    $json = file_get_contents($file);
    $decoded = json_decode($json,true);
    if (is_array($decoded)) {
        unlink($file); // Delete after parsing
        return $decoded;
    } else {
        return false;
    }  
}

Write JSON file

function writeJSON($data, $file) {
    $fp = fopen($file, 'w');
    $result = fwrite($fp, json_encode($data));
    fclose($fp);
    if($result===false) {
        return $result;
    }
    return true;    
}