将 JSON 文件转换为 C# 列表,而无需使用帮助程序类



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

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

到目前为止,我发现了什么:

StreamReader r = new StreamReader(@"C:UsersbarrasDesktopP922 test FileItacc_FilesOpenNet_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;
  }

最新更新