My json:
[
{
"id": "SUPER_TOTAL",
"title": "All",
"ticketSales": [
{
"dateStart": null,
"dateFinish": null,
"sum": 0,
"quantity": 0,
"sessions": 0,
"rupart": 0,
"moneyPerSession": 0,
"ticketsPerSession": 0,
"middlePrice": 0,
"periodId": "SUPER_TOTAL"
},
{
"dateStart": null,
"dateFinish": null,
"sum": 15355230,
"quantity": 88943,
"sessions": 13171,
"rupart": 0,
"moneyPerSession": 1165.84,
"ticketsPerSession": 7,
"middlePrice": 172.64,
"periodId": "TOTAL"
},
{
"dateStart": "2020.01.22T00:00:00",
"dateFinish": "2020.01.23T00:00:00",
"sum": 15355230,
"quantity": 88943,
"sessions": 13171,
"rupart": 65.5,
"moneyPerSession": 1165.84,
"ticketsPerSession": 7,
"middlePrice": 172.64,
"periodId": "20200122"
}
]
},
{
"id": "TOTAL",
"title": "Regions",
"ticketSales": [
{
"dateStart": null,
"dateFinish": null,
"sum": 0,
"quantity": 0,
"sessions": 0,
"rupart": 0,
"moneyPerSession": 0,
"ticketsPerSession": 0,
"middlePrice": 0,
"periodId": "SUPER_TOTAL"
},
{
"dateStart": null,
"dateFinish": null,
"sum": 199057,
"quantity": 1361,
"sessions": 196,
"rupart": 0,
"moneyPerSession": 1015.6,
"ticketsPerSession": 7,
"middlePrice": 146.26,
"periodId": "TOTAL"
},
{
"dateStart": "2020.01.22T00:00:00",
"dateFinish": "2020.01.23T00:00:00",
"sum": 199057,
"quantity": 1361,
"sessions": 196,
"rupart": 58.2,
"moneyPerSession": 1015.6,
"ticketsPerSession": 7,
"middlePrice": 146.26,
"periodId": "20200122"
}
]
},
{
"id": "2400000100000",
"title": "City",
"ticketSales": [
{
"dateStart": null,
"dateFinish": null,
"sum": 0,
"quantity": 0,
"sessions": 0,
"rupart": 0,
"moneyPerSession": 0,
"ticketsPerSession": 0,
"middlePrice": 0,
"periodId": "SUPER_TOTAL"
},
{
"dateStart": null,
"dateFinish": null,
"sum": 199057,
"quantity": 1361,
"sessions": 196,
"rupart": 0,
"moneyPerSession": 1015.6,
"ticketsPerSession": 7,
"middlePrice": 146.26,
"periodId": "TOTAL"
},
{
"dateStart": "2020.01.22T00:00:00",
"dateFinish": "2020.01.23T00:00:00",
"sum": 199057,
"quantity": 1361,
"sessions": 196,
"rupart": 58.2,
"moneyPerSession": 1015.6,
"ticketsPerSession": 7,
"middlePrice": 146.26,
"periodId": "20200122"
}
]
}
]
Сгенерированные классы:
public class TicketSale
{
public string dateStart { get; set; }
public string dateFinish { get; set; }
public int sum { get; set; }
public int quantity { get; set; }
public int sessions { get; set; }
public double rupart { get; set; }
public double moneyPerSession { get; set; }
public int ticketsPerSession { get; set; }
public double middlePrice { get; set; }
public string periodId { get; set; }
}
public class RootObject
{
public string id { get; set; }
public string title { get; set; }
public List<TicketSale> ticketSales { get; set; }
}
Мне нужно получить значения суммы, количества, сессий от каждого из ticketSales, но только во втором и третьи объекты в массиве, а не первые, потому что он всегда имеет нулевые значения. Таким образом, класс TicketSale будет:
public class TicketSale
{
public int sum { get; set; }
public int quantity { get; set; }
public int sessions { get; set; }
}
Таким образом, это будет два x три = шесть класса TicketSales со значениями. Я использую Newtonsoft. Json.