将JSON文件转换为C#列表而不使用帮助器类

将JSON文件转换为C#列表而不使用帮助器类,c#,json,wpf,C#,Json,Wpf,有没有一种方法可以在不使用helper类的情况下将JSON文件转换为C#list 我读过一些关于使用动力学的文章,但我不知道如何循环遍历动态对象中的项 以下是我迄今为止的发现: StreamReader r = new StreamReader(@"C:\Users\barras\Desktop\P922 test File\Itacc_Files\OpenNet_P922x_NM_31698.json"); string jsonString = r.ReadToEnd();

有没有一种方法可以在不使用helper类的情况下将JSON文件转换为C#list

我读过一些关于使用动力学的文章,但我不知道如何循环遍历动态对象中的项

以下是我迄今为止的发现:

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"]
        },
......
}
试试这个:

dynamic array = JsonConvert.DeserializeObject(jsonString );

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

“不使用助手类”是什么意思?你是说“不使用强类型反序列化目标对象”吗?没问题。也许,如果您详细介绍了您试图实现的目标,以及为什么帮助器类不被认为是可行的解决方案?然后我们可以围绕这个问题来回答。例如,你能把json解析成字典吗?然后,您可以通过键/值对进行访问。这是否更符合您的要求?这可能就是你要找的。我为误会道歉。