如何序列化 JavaScript 对象,然后将其写入 JSON 文件而不用 node.js?
How do I serialize a JavaScript object and then write it to a JSON file wihout node.js?
如何在不使用 Node.js 的情况下将 JSON 序列化 JavaScript 对象写入文本文件以便稍后在 JavaScript 中读取?
我正在尝试维护我的对象的状态,但我的工作不允许 node.js。
谢谢!
在前端,您可以使用 sessionStorage、localStorage,或者,如果浏览器实现了该技术,则可以使用 webSQL
SessionStorage 将保留数据直到用户更改选项卡。即使用户关闭浏览器并再次打开,LocalStorage 也会存储数据。最后,webSQL并没有被很多浏览器实现,所以,尽量避免它。
您不能使用 JS 写入本地计算机文件系统(即您在原始问题中所说的文本文件。)
但是,您可以写入持久对象 localStorage
,这将允许您在会话之间存储信息。像这样:
localStorage.setItem('key', 'value')
此信息在会话之间持续存在,因此您稍后可以调用 getItem
来检索信息:
localStorage.getItem('key') // === 'value'
这样,您就可以在本地浏览器中存储信息。并非所有浏览器都支持此功能 - 有关更多信息,请查看 MDN.
如何在不使用 Node.js 的情况下将 JSON 序列化 JavaScript 对象写入文本文件以便稍后在 JavaScript 中读取?
我正在尝试维护我的对象的状态,但我的工作不允许 node.js。
谢谢!
在前端,您可以使用 sessionStorage、localStorage,或者,如果浏览器实现了该技术,则可以使用 webSQL
SessionStorage 将保留数据直到用户更改选项卡。即使用户关闭浏览器并再次打开,LocalStorage 也会存储数据。最后,webSQL并没有被很多浏览器实现,所以,尽量避免它。
您不能使用 JS 写入本地计算机文件系统(即您在原始问题中所说的文本文件。)
但是,您可以写入持久对象 localStorage
,这将允许您在会话之间存储信息。像这样:
localStorage.setItem('key', 'value')
此信息在会话之间持续存在,因此您稍后可以调用 getItem
来检索信息:
localStorage.getItem('key') // === 'value'
这样,您就可以在本地浏览器中存储信息。并非所有浏览器都支持此功能 - 有关更多信息,请查看 MDN.