I'm trying to convert
dynamic AdvanceEvent = JsonSerializer.Deserialize<dynamic>(File);
to model class that is AdvanceEventsDto
public class AdvanceEventsDto
{
/// <summary>
/// The Event List
/// </summary>
public EventsDto[] Events { get;set;}
/// <summary>
/// The Winner
/// </summary>
public string Winner { get; set; }
}
and EventDto calss is
public class EventsDto
{
/// <summary>
/// The Events
/// </summary>
public string Events { get; set; }
}
json is
{
"Events" : [
"France",
"Netherlands",
"Argentina",
"Brazil",
"France",
"Argentina",
"Qatar",
"Brazil",
"Germany",
"Japan",
"Brazil",
"Portugal",
"Japan",
"Japan",
"Brazil"
],
"Winner" : "Brazil"
}
when i'm trying to get values like follows
string FilePath = System.IO.Path.GetFullPath(@"..\..\Data\AdvanceEvents.json");
string File = System.IO.File.ReadAllText( FilePath);
dynamic AdvanceEvent = JsonSerializer.Deserialize<dynamic>( File);
var events = AdvanceEvent[0];
but i'm getting following error
The requested operation requires an element of type 'Array', but the target element has type 'Object'.
I'm trying to map AdvanceEvents.json values to class AdvanceEventsDto and class EventsDto