あなたが偽のリンク架空の配列MyData
または何これはエクスポートします,:
var MyArray = [elem1, elem2, ....];
var _myArray = JSON.stringify(MyArray , null, 4); //indentation in json format, human readable
var vLink = document.createElement('a'),
vBlob = new Blob([_myArray], {type: "octet/stream"}),
vName = 'watever_you_like_to_call_it.json',
vUrl = window.URL.createObjectURL(vBlob);
vLink.setAttribute('href', vUrl);
vLink.setAttribute('download', vName);
vLink.click();
を「ダウンロード」することができます/ vName
変数として名前のJSONファイルにあなたの配列をダウンロードしてください。
あなたは読み取り/ファイルをインポートする場合:
入力要素(タイプ=ファイル)を作成し、(ここで私はhtml要素を抱えていると、スクリプト内のjsリスナーの追加)
<input type="file" id="importOrig" accept=".json" style="display:none"/>
を、それを不可視に
スクリプト
importOrig.addEventListener("change", importFun, false);
は、あなたが望むようにあなたのスタイルができ、ボタンfakeImp(または任意の要素)を作りますそれはあなたが解析されて何をしたいかに依存して、JSONファイルを保存する(リスナーから)インポート機能
function importFun(e) {
var files = e.target.files, reader = new FileReader();
reader.onload = _imp;
reader.readAsText(files[0]);
}
function _imp() {
var _myImportedData = JSON.parse(this.result);
//here is your imported data, and from here you should know what to do with it (save it to some storage, etc.)
......
importOrig.value = ''; //make sure to clear input value after every import
}
がfilesaver.jsと簡単です
イベントをインポートするためのトリガーとして使用されますjson –
@Daniel_Lチップのおかげで。 Filesaver.jsはJSONファイルの保存には最適ですが、ユーザーが作成したファイルを開くのはどうですか? – user5508297
質問を編集して、アップロードしたjsonファイルで何をしたいのかを正確に示すことができます –