如何在c#中遍历json对象

时间:2016-01-26 19:54:37

标签: c# json

我正在使用下一个代码:

dynamic jsonObj = JsonConvert.DeserializeObject(reader.ReadToEnd());

foreach (var item in jsonObj)

{

 Console.WriteLine("");

}

reader.ReadToEnd()有一个json字符串。

但我对foreach有错误,

  

错误13 foreach语句无法对类型变量进行操作   'System.Collections.IEnumerable'因为   'System.Collections.IEnumerable'不包含公共定义   对于   'GetEnumerator'C:\ Users \ myUser \ Desktop \ app \ appRecept \ Paises.cs 47 29 appPreregistro

1 个答案:

答案 0 :(得分:0)

如果你要从JSON反序列化一个对象数组,那么看起来像这样:

[
  {blah},
  {blah},
  {blah}
]

然后反序列化为List类型:

var jsonObj = JsonConvert.DeserializeObject<List<dynamic>>(reader.ReadToEnd());