ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 调用方法: `require("Storage").writeJSON(name,data)` ## 参数 `name` - 文件名 - 最多 28 个字符(区分大小写) `data` - 要写入的 JSON 数据 ## 返回 成功为`true`,失败为`false` ## 描述 在闪存区域中写入/创建文件。这是非易失性的,当设备复位或断电时不会消失。 只需写入 `require("Storage").writeJSON("MyFile",[1,2,3])` 来写入一个新文件,以及 `require("Storage").readJSON("MyFile")` 来读取它。 这(几乎)等同于`require("Storage").write(name,JSON.stringify(data))`(见下面的注释) **注意:** 这个函数应该用于普通文件,而不是用`require("Storage").open(文件名,...)` 创建的 [StorageFile](../StorageFile.md) **注意 :** 通常情况下,`JSON.stringify`会将任何非标准字符转换为带有`\uXXXX`的转义码,但从 Espruino 2v20 开始,当写入文件时,我们使用最紧凑的形式,如`\xXX`或`\X`,并且跳过字段上的引号。这节省了空间并且速度更快,但也意味着如果一个字符串不是 UTF8 字符串,而是包含在 UTF8 码点范围内的字符,当保存时,它最终不会被重新加载为一个 UTF8 字符串。这确实意味着你不能仅使用`JSON.parse`来解析该文件,因为它不再是标准的 JSON 而是 JavaScript,所以你必须使用[Storage.readJSON](readJSON.md)。 **注意:** 这在闪存不足的设备中不可用