はjavascriptオブジェクトです
あなたがするブロブ(https://developer.mozilla.org/en-US/docs/Web/API/Blob)とHTML5のダウンロードAPIを使用することができますとして必要:あなたは後でそのデータとアクセスもプロパティをロードすることができ
var json = JSON.stringify(obj);
var blob = new Blob([json], {type: "application/json"});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.download = "mydata.json";
a.href = url;
a.textContent = "Download mydata.json";
とXMLHttpRequest
GETリクエストを使用して:
function loadJSON(callback) {
var getobj = new XMLHttpRequest();
getobj.overrideMimeType("application/json");
getobj.open('GET', 'mydata.json', true); // Replace 'mydata' with the path to your file
getobj.onreadystatechange = function() {
if (getobj.readyState == 4 && getobj.status == "200") {
// Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
callback(getobj.responseText);
}
};
getobj.send(null);
}
loadJSON(function(response) {
// Parse JSON string into object
var savedData = JSON.parse(response);
});
これはまさに私がやろうとしていることです。私はそれに機能を持っているオブジェクトを保存しようとしているし、後でこれらの機能を使用したい。これはまったく実行できないのだろうか? – Yes
オブジェクトに関数がある場合、より多くのインスタンスを作成するために呼び出すことができるコンストラクタがあればうれしいです。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructorを確認してください – solarshado