【发布时间】:2022-08-23 23:45:28
【问题描述】:
我有一个接收数据馈送的应用程序。执行下面的代码后数据是这样的,变量\'result\'是这样的:
[
{
\"personName\": \"Avery Davis\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Chris Davis\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Tony Davis\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Cory Dirt\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Tyler Dirt\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Ann Ford\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Lauren Ford\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Lauren Ford\",
\"personOrganization\": \"01\"
},
{
\"personName\": \"Avery Franklin\",
\"personOrganization\": \"01\"
}
]
我有一个看起来像这样的模型类:
public class AllPeople
{
public List<PeopleList> data { get; set; }
}
public class PeopleList
{
public string personName { get; set; }
public string personOrganization { get; set; }
}
这是我用来检索数据的代码:
private IEnumerable<PeopleList> GetPeople()
{
IEnumerable<PeopleList> peopleLists = null;
var client = new WebClient();
var data = client.DownloadData(\"https://localhost:44314/api/values\");
var stream = new MemoryStream(data);
var obj = new DataContractJsonSerializer(typeof(string));
var result = obj.ReadObject(stream).ToString();
peopleLists = (IEnumerable<PeopleList>)JsonConvert.DeserializeObject<AllPeople>(result);
return peopleLists;
}
我知道JsonConvert 行不正确,但我一直未能弄清楚如何将字符串转换为列表。
有什么建议么?
谢谢。
-
请发布 json 的 sn-p,包括该人群的 json 键。这很可能是模型绑定问题。如果模型绑定正确完成,Newtonsoft.json 可以毫无问题地处理列表
-
JsonConvert.DeserializeObject<List<PeopleList>>(result)