在不使用帮助程序类的情况下将JSON文件转换为C#列表

时间:2015-01-27 21:56:29

标签: c# json wpf

有没有办法在不使用辅助类的情况下将JSON文件转换为C#列表?

我已经阅读了一些关于使用Dynamics的内容,但我不知道如何遍历动态对象中的项目。

这是我到目前为止所发现的:

StreamReader r = new StreamReader(@"C:\Users\barras\Desktop\P922 test File\Itacc_Files\OpenNet_P922x_NM_31698.json");
  string jsonString = r.ReadToEnd();
            dynamic  JsonDyn= Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString); 

现在,我需要遍历动态对象JsonDyn中的每个项目并将数据填充到列表中。

这里是Json文件结构:

{
    "OpenNet_PoGnd":
        {
            "Pins": ["CBGND_1","CBD_7","CT2_4","CBD_6" ]
        },
    "OpenNet_L36":
        {
            "Pins": ["CBF_22","CBF_9"]
        },
    "OpenNet_L37":
        {
            "Pins": ["CT2_1","CBF_20","CT1_2","CBF_18"]
        },
    "OpenNet_IC104":
        {
            "Pins": ["CN5_4","CBC_40"]
        },
......
}

1 个答案:

答案 0 :(得分:1)

试试这个:

dynamic array = JsonConvert.DeserializeObject(jsonString );

  foreach(var item in array)
  {
    String Str =  item.Pins;
  }