Your JSON has no root object, you've just create an array of 2 objects is all.
If you were to change your JSON to
{
"Items":[
{
"Id":954,
"FilmId":"ST00000026",
"Title":"The Current War",
"ScreenId":2,
"PreShowStartTime":"2018-01-25T11:00:00"
},
{
"Id":955,
"FilmId":"ST00000026",
"Title":"The Current War",
"ScreenId":2,
"PreShowStartTime":"2018-01-25T13:10:00"
}
]
}
Then your root object would be "Items" and your class structure would look like
public class Item
{
public int Id { get; set; }
public string FilmId { get; set; }
public string Title { get; set; }
public int ScreenId { get; set; }
public DateTime PreShowStartTime { get; set; }
}
public class RootObject
{
public List<Item> Items { get; set; }
}
Where you could then, using json.net library, do something like
var mydata = JsonConvert.DeserializeObject<RootObject>(myjsonstring>();
But until you alter your JSON that you've provided, you have no root object.