当前位置: 首页 > 知识库问答 >
问题:

如何用C#not数组将JSON对象列表序列化为文件

孔弘盛
2023-03-14

所以我在这里有一段代码,将JSON的peice添加到一个文件中,但当我这样做时,它会使它成为一个数组,并使用[]打破了读取文件的方式。我一定是做错了什么。如果英语不好,我很抱歉

            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);

共有1个答案

别宏盛
2023-03-14

那不是有效的JSON。您需要创建一个带有数组的类。那么当序列化该类时,它将被序列化,如下所示:

{“_data”:[{“静音”:“眼镜蛇”}]}

在您的代码中,它应该是这样的:

class Program
{
    YourClass myclass = new YourClass();
    myclass._data = new List<data>();
    myclass._data.Add(new data()
    {
        mute = $"{Role.Name}"
    });
    string json = JsonConvert.SerializeObject(myclass);
    File.WriteAllText(@$".\serverconfigs\{serverid}.json", json);
}
class YourClass{
    public List<data> _data;
}
 类似资料:
  • 问题内容: 我需要将一些对象序列化为JSON并发送到WebService。如何使用org.json库?否则我将不得不使用另一个?这是我需要序列化的类: 我只放了类的变量和构造函数,但也有getter和setter方法。所以如果有人可以帮忙 问题答案: 没有注释的简单方法是使用Gson库 就那么简单:

  • 问题内容: 我有一个带有JSON数组的有效JSON对象。JSON数组没有花括号,并且包含逗号分隔的混合类型列表。看起来像这样: 我创建了一个反映JSON结构的类,为复杂数组提供了一个List: 我也用列表列表进行了测试: 子模型如下所示: 在我的program.cs文件中,我正在反序列化如下: 当我运行该程序时,子对象(Rows)始终为。我究竟做错了什么? 问题答案: Json.Net没有将数组自

  • 我有以下JSON文件要反序列化

  • 问题内容: 我需要将Objective- C对象序列化和反序列化为JSON以存储在CouchDB中。人们是否有通用解决方案最佳实践的示例代码?我看了几个JSON框架,它们在NSDictionary / NSArray级别停止了。即,许多框架会将NSDictionary / NSArray序列化和反序列化为JSON。但是我仍然要做将NSDictionary转换为Objective-C对象的工作。 为

  • 问题内容: 我有由第三方编码为固定长度数组的json’ed 元组数组: 我想使用json魔术来获取的实例列表 请帮助我放置适当的注释,以使ObjectMapper发挥作用。 我无法控制传入的格式,而我所有的google’n都以答案来回答如何将适当的json对象(而非数组)数组映射到对象列表 问题答案: 添加以下注释: 并且它应该根据需要序列化条目。 另外:然后使用它来强制执行特定顺序是最安全的,因

  • 问题内容: 使用时 从其派生的类型的对象上抛出异常。如何规避呢? 问题答案: 由于找不到合适的解决方案,因此我编写了自己的解决方案,它不是一个JSON序列化器,而是一个Javascript序列化器