- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是用于编写 JSON 的 NeutralinoJS 存储 API。是否可以更新 JSON 文件(推送数据),而不仅仅是用新的 JS 对象覆盖数据。怎么做到的???
// 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.storage
api 使用字符串而不是 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);
});
关于javascript - NeutralinoJS 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65095952/
有一些内容是由一个使用命令打开 neutralino 应用程序的程序提供的。例如,我想在运行时将我的自定义命令行参数传递给 neutralino 应用程序; neu run -- --serv=127
我使用一个网页来创建一个带有 javascript 的 xml 文件。 我想用中立的js将xml字符串写入我计算机上特定目录中的文件中。 是否可以打开文件保护浏览器或直接在代码中指定将保存的文件的路径
这是用于编写 JSON 的 NeutralinoJS 存储 API。是否可以更新 JSON 文件(推送数据),而不仅仅是用新的 JS 对象覆盖数据。怎么做到的??? // Javascript
如何使用 NeutralinoJS 获取输入文件路径? 我的代码: const inputFilePath = document.getElementById('inputFile').files[
有什么方法可以在文件 neutralino.config.json 中定位无边框窗口? like : "borderless": { ...args } 或者其他方式?现在它只是从某个随机的地方开始并
我已经使用 Electron 很多年了,我喜欢这样一个事实,即我可以提供一个前端应用程序,该应用程序具有大量可以捆绑在 dmg 中的后端服务(连接到数据库等)。 不过,Electron 有点重量级,我
我试图使用 Nuetralinojs 在 Windows 上获取网络信息。如何让我的应用程序跨平台?当用户在 Linux 上执行此命令时,我想运行 ifconfig 命令。 我已经在下面发布了我的 H
我是 NeutralinoJS 的新手,我正在尝试我的第一个应用程序,我需要读取一个 json 文件的内容。我正在尝试使用 Neutralino.filesystem.readFile 方法,但它因错
我是 NeutralinoJS 的新手,我正在尝试我的第一个应用程序,我需要读取一个 json 文件的内容。我正在尝试使用 Neutralino.filesystem.readFile 方法,但它因错
我需要创建一个 neutralino+svelte+ts 项目,我注意到它在旧版本 ( neutralino-cli@1.8.1 ) 中是可能的,但在最新版本的 neutralino 中没有描述类似的
我是一名优秀的程序员,十分优秀!