首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NeutralinoJS存储器

NeutralinoJS存储器
EN

Stack Overflow用户
提问于 2020-12-01 18:00:54
回答 1查看 423关注 0票数 3

这是用于编写JSON的NeutralinoJS存储API。是否有可能更新JSON文件(推送数据),而不仅仅是使用新的JS对象来覆盖数据。怎么做?

代码语言:javascript
复制
    // 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');

    }
);
EN

回答 1

Stack Overflow用户

发布于 2022-01-23 23:18:02

Neutralino.storage api使用字符串而不是JSON来保存到本地存储中。

您可以很容易地创建您的JavaScript对象来进行字符串,例如:

代码语言: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对象,例如:

代码语言:javascript
复制
const myUserString = '{"name":"John Doe","age":19,"married":false}';
const myUser = JSON.parse(myUserString);
console.log(myUser);

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

代码语言:javascript
复制
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);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65095952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档