Estou tentando armazenar meus dados JSON em meu armazenamento local. Não consigo encontrar a maneira de fazer. Por favor, me ajude se alguém tiver alguma idéia sobre isso. Estes são os meus dados JSON.http://67.209.121.4/products.json. Qualquer ajuda é muito apreciada. Obrigado antecipadamente!
Respostas:
0 para resposta № 1Pelo que eu sei, o localStorage armazena apenas pares de chave / valor. Portanto, primeiro stringify seu JSON e, em seguida, armazene-o. Para lê-lo, você precisa pegar a string e analisá-la de volta. Veja o código:
var jn = {
"test": {
"test": 1,
"testx": 2,
"xtest": {
"x": 1,
"y": 2
},
"test2": 1
},
"xx":{
"x":2,
"y": 3,
"z": [1,2,3]
}
};
localStorage.setItem("myData", JSON.stringify(jn));
var data = JSON.parse(localStorage.getItem("myData"));
console.log(data);
Você precisa executar esse código dentro de um arquivo HTML para ser executado, por causa do sandbox.
0 para resposta № 2
Se você pretende usar Node.js para realizar essa tarefa, pode dar uma olhada no pedido e fs módulos no npm.
Fora isso, este código deve ser aproximadamente o que você está procurando:
var request = require("request")
var fs = require("fs")
// This is your URL
var url = "http://67.209.121.4/products.json"
// This is the code for accessing and storing the data using request
request({
url: url,
json: true
}, function (error, response, body) {
// This is the part where you store your data locally using fs
if (!error && response.statusCode === 200) {
var content = JSON.stringify(body);
fs.writeFile("./content.json", content, "utf8", function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
}
})
Lembre-se de usar o comando npm install fs && npm install request
antes de tentar executar este código em Node.js.