循环遍历动态数据类型变量

时间:2015-09-16 06:44:26

标签: c# asp.net json

我从json格式的webservice获得了一堆响应。我正在使用上面的代码从json响应中获取数据

dynamic data = JsonConvert.DeserializeObject<dynamic>(json_siteResp);
var date = data[0].refreshInfo.lastDataUpdateAttempt.date;
Transaction = date.ToString();

使用上面的代码我只能获取一条记录。如何在c#中获取多条记录。请帮助...

2 个答案:

答案 0 :(得分:0)

我想这样的事情应该有效:

var result = data.Select(x => x.refreshInfo.lastDataUpdateAttempt.date.ToString());

这将返回data - 列表中每个成员的属性值。进一步假设您的data包含任何类型的Enumerable

答案 1 :(得分:0)

如果数据是集合,您可以迭代数据

    dynamic data = JsonConvert.DeserializeObject<dynamic>(json_siteResp);

    foreach (dynamic d in data)
    {
        var x = d.DoSomeThing;
    }