c# - 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; }
}
解决方案
没有与 JSON 相关的内容,您应该将正确的值添加到列表中
void addToJson(int myData)
{
//...
data.scores.Add(new scoreTest { score = myData });
//...
}
scores
有List<scoreTest>
类型,你不能简单地将int
值添加到列表中,你应该scoreTest
首先创建一个实例,并将score
值设置为myData
推荐阅读
- sharepoint-2013 - 从 SharePoint 设计器 2013 中的另一个列表创建新项目时如何更新字段
- java - 为什么不能在 Eclipse 中将输出文件夹设置为 WEB-INF/classes
- postgresql - 无法使用 pgAdmin 读取 CSV 文件,
- javascript - 使用 javascript 显示图像时只显示一张图像
- android - 为什么在 google play 暂停我的应用后 Admob 广告没有显示?
- azure - Azure 资源删除锁可防止删除资源上的角色分配
- pdf - PDF Rectangle[re] 显示位置与 PDF 文档中的对象位置不同
- eclipse - 为什么没有选项可以将 Eclipse 上的 java 项目设置为 Apache Derby 性质?
- c# - 如何在下拉列表中选择与 specflow 大纲值相同的值
- perl - $dir =~ s/__math_eqn__/$fun->{'VAR'}{'math_eqn'}/g; 在perl中做