【发布时间】:2020-07-11 20:09:12
【问题描述】:
我有这个 Json:
{
"UpdatePack":"updatePacks\/1585654836.pack",
"Updates":[
{
"Name":"MsgBoxEx",
"version":"1.5.14.88",
"ChangeLog":"BugFix: Form didn't resize correct.",
"Hash":"5FB23ED83693A6D3147A0485CD13288315F77D3D37AAC0697E70B8F8C9AA0BB8"
},
{
"Name":"Utilities",
"version":"2.5.1.58",
"ChangeLog":"StringManagement updated.",
"Hash":"05E6B3F521225C604662916F50A701E9783E13776DE4FCA27BE4B69705491AC5"
}
]
}
我创建了 2 个用于反序列化的类。
class UpdatesList
{
public string Name { get; set; }
public string Version { get; set; }
public string ChangeLog { get; set; }
public string Hash { get; set; }
}
class JsonObjectHolder
{
public string UpdatePack { get; set; }
//public Dictionary<int, MyData> { get; set; }
public Dictionary<int, UpdatesList> Updates { get; set; }
}
但是当我尝试访问字典时,我不断收到Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. at " Console.WriteLine(jsonTest.Dict.Count);"
我是在反序列化错误,还是需要做其他事情才能访问字典的结果?
我是 C# 和 Json 的新手。
我希望有人能给我指出如何处理这个问题的正确方向。
我正在使用 Visual Studio 2019 最新更新和 .net 4.8。 问候 /LR
【问题讨论】:
-
它不是一个集合,它只是两个属性分别为 0 和 1 的名称
标签: c# json dictionary