Соответствующий код:
Код: Выделить всё
public class Games
{
public string? Title { get; set;}
public int ReleaseYear { get; set;}
public double Rating { get; set;}
}
public class ReadAndParseJSONFromFile()
{
public static void ReadingJSON()
{
string filePath = @"C:\Users\Kodain\C#\Game Data Parser\games.json";
string jsonString = File.ReadAllText(filePath);
Games games = JsonSerializer.Deserialize(jsonString)!;
System.Console.WriteLine("Loaded games are: ");
System.Console.WriteLine($"{games.Title}, released in {games.ReleaseYear}, rating: {games.Rating}");
}
}
Код: Выделить всё
[
{
"Title": "Stardew Valley",
"ReleaseYear": 2016,
"Rating": 4.9
},
{
"Title": "Frostpunk",
"ReleaseYear": 2017,
"Rating": 4.7
},
{
"Title": "Oxygen Not Included",
"ReleaseYear": 2017,
"Rating": 4.8
},
{
"Title": "Red Dead Redemtpion II",
"ReleaseYear": 2018,
"Rating": 4.8
},
{
"Title": "Portal 2",
"ReleaseYear": 2011,
"Rating": 4.8
}
]
Произошло исключение: CLR/System.Text.Json.JsonException
Необработанное исключение В System.Text.Json.dll произошел тип «System.Text.Json.JsonException»: «Не удалось преобразовать значение JSON в Games».
Я попробовал свой google-fu, но я слишком нуб и не могу найти решение своей проблемы. Я в полном замешательстве.
Подробнее здесь: https://stackoverflow.com/questions/786 ... d-to-class
Мобильная версия