请帮我解决一下,我只是看不懂Deserialize
C #。
我需要将.json文件中的数据读取到类对象中并将其显示在屏幕上。
public void GetPerson()
{
var PesonJson = File.ReadAllText("Person.json");
Person person = JsonSerializer.Deserialize<Person>(PesonJson);
Console.WriteLine(person.Name);
}
抛出异常:
System.Text.Json.JsonException:
“JSON 值无法转换为 JsonApp.Model.Person。路径:
$ | LineNumber:0 | BytePositionInLine:1。”
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Json文件
[
{
"Name": "Tom",
"Age": 37
},
{
"Name": "Jhon",
"Age": 28
},
{
"Name": "Emma",
"Age": 29
},
{
"Name": "Shara",
"Age": 39
}
]
要了解发生了什么,请运行以下代码:
该代码创建 Person 类的实例并将其作为 JSON 保存到文件中,然后从那里读取它。
替换您对 Person 类的定义。执行后查看“Person.json”文件的内容。
您遇到的问题是该文件包含需要像这样读取的 Person 列表或数组: