首页 > 解决方案 > C# Json 泛型添加

问题描述

我正在尝试将一些数据添加到这样的 Json 文件中,但我有一些错误:

using System.Text.Json;

void addToJson(int myData)
{
   var data = JsonSerializer.Deserialize<scoreList>(File.ReadAllText("scoreData.json"));

   data.scores.Add(myData);

   var jsonString = JsonSerializer.Serialize<scoreList>(data);
   File.WriteAllText("scoreData.json", jsonString);
}

我认为我的代码很好,我只是有一个错误:data.scores.Add(myData);

这是我的课:

class scoreTest
    {
        public int score { get; set; }
    }

class scoreList
    {
        public List<scoreTest> scores { get; set; }
    }

标签: c#json

解决方案


没有与 JSON 相关的内容,您应该将正确的值添加到列表中

void addToJson(int myData)
{
    //...
    data.scores.Add(new scoreTest { score = myData });
    //...
}

scoresList<scoreTest>类型,你不能简单地将int值添加到列表中,你应该scoreTest首先创建一个实例,并将score值设置为myData


推荐阅读