有没有办法在不使用辅助类的情况下将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"]
},
......
}
答案 0 :(得分:1)
试试这个:
dynamic array = JsonConvert.DeserializeObject(jsonString );
foreach(var item in array)
{
String Str = item.Pins;
}