【发布时间】:2019-11-21 02:10:08
【问题描述】:
我正在尝试从 Mixpanel API 获取数据。 JSON 结果如下所示:
{"computed_at": "2019-11-19T10:36:33.908802+00:00", "legend_size": 1, "data": {"series": ["2019-11-11", "2019-11-12", "2019-11-13"], "values": {"page views": {"2019-11-12": 111, "2019-11-11": 573, "2019-11-13": 209}}}}
我正在为嵌套 JSON 苦苦挣扎(尽管查看了一些关于此的 StackOverflow 文章),我想尝试获取值 111、573 和 209 的页面浏览量。如何访问这些值?
我尝试了以下方法:
var result = {"computed_at": "2019-11-19T10:36:33.908802+00:00", "legend_size": 1, "data": {"series": ["2019-11-11", "2019-11-12", "2019-11-13"], "values": {"page views": {"2019-11-12": 111, "2019-11-11": 573, "2019-11-13": 209}}}}
var rawData = result["data"]["values"]["page views"][0]
但这不起作用,我不知道如何访问各个值。有人可以帮忙吗?
编辑:
当使用 json 到 C# 转换器时(如本文的 cmets 中所建议),结果如下:
public class PageViews
{
public int __invalid_name__2019-11-20 { get; set; }
public int __invalid_name__2019-11-19 { get; set; }
}
public class Values
{
public PageViews __invalid_name__page views { get; set; }
}
public class Data
{
public List<string> series { get; set; }
public Values values { get; set; }
}
public class RootObject
{
public DateTime computed_at { get; set; }
public int legend_size { get; set; }
public Data data { get; set; }
}
我仍然不确定如何从中获取数字?
【问题讨论】: