json - 删除 Json 文件中的密钥
问题描述
我将数据保存在 Json 文件中。现在我想实现选项,从文件中删除数据。我知道如何删除键的值,但我不知道如何从 Json 文件中删除键(连同值)。
我试过这个:
fileContent.remove('key');
但这不起作用。
这是我创建、读取和写入 Json 文件的代码:
File jsonFile;
Directory dir;
String fileName = "MyFile.json";
bool fileExists = false;
Map<String, dynamic> fileContent;
void createFile(Map<String, dynamic> content, Directory dir, String fileName) {
print("Creating file!");
File file = new File(dir.path + "/" + fileName);
file.createSync();
fileExists = true;
file.writeAsStringSync(json.encode(content));
}
void writeToFile(String key, dynamic value) {
print("Writing to file!");
Map<String, dynamic> content = {key: value};
if (fileExists) {
print("File exists");
Map<String, dynamic> jsonFileContent = json.decode(jsonFile.readAsStringSync());
jsonFileContent.addAll(content);
jsonFile.writeAsStringSync(json.encode(jsonFileContent));
} else {
print("File does not exist!");
createFile(content, dir, fileName);
}
this.setState(() => fileContent = json.decode(jsonFile.readAsStringSync()));
print(fileContent);
}
谢谢你的帮助!
解决方案
推荐阅读
- python - Discord - Bot 命令在“通道线程”功能中不起作用
- docker - 在 Swarm 模式下使用 Docker 在崩溃时自动重启 FastAPI
- python - (Python)反向切片列表无法获取第一个元素
- reactjs - 我希望箭头图标在每次状态更改时上下翻转。我想为它设置动画
- pine-script - 持有,除非在 Pine Script V4 策略中未平仓利润大于 1%
- javascript - 代码抛出错误,写在结束后,但为什么
- ios - XCode:摆脱 armv7 的消息扩展
- c++ - 无法读取txt文件
- algorithm - 按升序对降序排序的最佳排序算法是什么?
- flutter - 无法分配给列表类型“Widget”Flutter