c# - c# - 如何将JSON对象列表序列化到文件中,而不是数组
问题描述
我在这里有这段代码可以将一段 JSON 添加到文件中,但它没有使用 [] 来创建一个数组,从而破坏了我的文件的读取方式。
var serverid = ctx.Guild.Id.ToString();
List<data> _data = new List<data>();
_data.Add(new data() {
mute = $"{Role.Name}"
});
string json = JsonConvert.SerializeObject(_data.ToList());
File.WriteAllText(@$".\serverconfigs\{serverid}.json", json);
解决方案
要创建不带方括号的 JSON,只需在序列化时省略该列表:
var _data = new data() {
mute = $"{Role.Name}"
};
string json = JsonConvert.SerializeObject(_data);
File.WriteAllText(@$".\serverconfigs\{serverid}.json", json);
这将产生:{"mute" : "CobraMute"}
假设Role.Name
是CobraMute
推荐阅读
- sql - 更新满足以下条件的行
- sql - 如何根据引用另一个数据库中表的唯一列删除表中的重复行
- vue.js - Vuetify 数据表移动断点
- python - Facebook DrQA 错误 - 当 allow_pickle=False 时无法加载对象数组
- angular6 - 什么是在 Angular 中的组件和服务之间进行通信的好方法
- mysql - 将 group by 与内部联接一起使用时得到错误的总和
- c# - 输入随机输入 selenium c#
- python - Python - 使用正则表达式从 HTML 文件中提取某些单词(从 docx 转换)
- javascript - 从数组数组中删除数组
- regex - 正则表达式:捕获线后面没有'---'