有没有办法在不使用帮助程序类的情况下将 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;
}