中和JS存储



这是用于编写JSON的中和JS存储API。是否可以更新JSON文件(推送数据(,而不仅仅是用新的JS对象覆盖vrite数据。怎么做???

// Javascript Object to be stored as JSON
let data = { 
bucket : 'test', 
content : { 
item : 10 
} 
}
// stores the data into JSON based data store.           
Neutralino.storage.putData(data,
// executes on successful storage of data
function () {
console.log('Data saved to storage/test.json');
},
// executes if an error occurs
function () {
console.log('An error occured while saving the Data');
}
);

Neutralino.storageapi采用字符串而不是JSON来保存到本地存储中。

你可以很容易地创建JavaScript对象来字符串,例如:

const myUser = {
name: "John Doe",
age: 19,
married: false
}
const myUserString = JSON.stringify(myUser);
console.log(myUserString); // {"name":"John Doe","age":19,"married":false}

在这里,您可以看到我们如何使用JSON.stringify方法将JavaScript对象转换为字符串。

现在我们也可以将生成的字符串转换回我们的javascript对象,例如:

const myUserString = '{"name":"John Doe","age":19,"married":false}';
const myUser = JSON.parse(myUserString);
console.log(myUser);

因此,现在我们可以轻松地将对象和数组存储到本地存储中,并轻松地修改它们,例如:

async function saveToStorage(myUser) {
let myUserString = JSON.stringify(myUser);
await Neutralino.storage.setData('myUser', myUserString);
});
async function loadFromStorage() {
let myUserString = await Neutralino.storage.getData('myUser');
let myUser = JSON.parse('myUser');
return myUser;
}
saveToStorage({
name: "John Doe",
age: 19,
married: false
}).then(async () => {
let myUser = await loadFromStorage();
myUser.name = "Jane Doe"
await saveToStorage(myUser);
});

最新更新