당신은 가짜 링크 가상의 배열 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"/>
을가 보이지 않도록
스크립트
당신이 스타일을 원하는 수있는 메이크업 버튼
fakeImp (또는 요소), 것을
importOrig.addEventListener("change", importFun, false);
그리고는, filesaver.js와 사소한
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
}
는 JSON 파일을 저장 (수신기에서) 이벤트를
가져 오기 기능을 가져 오기위한 트리거로 사용됩니다 당신은 분석 수행 할 작업에 따라 달라집니다 json –
@Daniel_L 팁에 감사드립니다. Filesaver.js는 JSON 파일 저장에 적합하지만 사용자가 만든 파일을 여는 방법은 무엇입니까? – user5508297
질문을 편집하여 업로드 된 json 파일로 수행 할 작업을 정확히 나타내 줄 수 있습니까 –