C# JSON使用listposition C序列化对象列表#
我正在尝试将JSON数据从API转换为列表。这是我从API中得到的:C# JSON使用listposition C序列化对象列表#,c#,json,list,serialization,C#,Json,List,Serialization,我正在尝试将JSON数据从API转换为列表。这是我从API中得到的: { "0":{ "Id":0, "FNr":"1", "Len":"1", "Typ":"1", "Sort":"1", "Low":"1", "Up":"1", "Rep":"1", "UC":"1", "Lo":"1", "Pf":"1", "SelP":"1",
{
"0":{
"Id":0,
"FNr":"1",
"Len":"1",
"Typ":"1",
"Sort":"1",
"Low":"1",
"Up":"1",
"Rep":"1",
"UC":"1",
"Lo":"1",
"Pf":"1",
"SelP":"1",
"Rel":"1",
"RefLen":"1",
"Description":"1",
"Remarks":"1"
},
"1":{
...
},
"2":{
...
}
}
现在我尝试将其反序列化为列表
不要将json反序列化为
列表
使用字典
类似
var entries = JSON.Deserialize<Dictionary<string, DbTableEntryModel>>(jsonString);
如果您仍然想使用列表,您可以试试这个
var entries = JSON.Deserialize<Dictionary<string, DbTableEntryModel>>(jsonString).Select(x => x.Value).ToList();
var entries=JSON.Deserialize(jsonString).Select(x=>x.Value.ToList();
请出示您的DbTableEntryModel
?
var entries = JSON.Deserialize<Dictionary<string, DbTableEntryModel>>(jsonString);
foreach (var entry in entries)
{
var key = entry.Key; //"0", "1", "2", ...
var dbTableEntryModel = entry.Value; // Your `DbTableEntryModel` model
}
var entries = JSON.Deserialize<Dictionary<string, DbTableEntryModel>>(jsonString).Select(x => x.Value).ToList();