/ / Quero importar dados JSON para meu armazenamento local - json

Deseja importar dados JSON para meu armazenamento local - json

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 № 1

Pelo 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.