【发布时间】:2020-05-09 07:14:36
【问题描述】:
我的 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; }
}
所以它将是 2 x 3 = 6 个带有值的 TicketSales 类。我正在使用 Newtonsoft.Json。
【问题讨论】:
-
那么你的问题是什么?你试过什么?您在访问所需数据时遇到了什么问题?查看How to Ask 并包含minimal reproducible example,显示您获取值的尝试。
标签: c# arrays json object json.net