我正在尝试反序列化(使用 Newtonsoft)JSON 并转换为 c# 中的列表。它向我抛出错误“无法将 JSON 对象反序列化为类型 'System.Collections.Generic.List`1[obJson]'。”
这是我的 JSON 字符串:
string webContent = "{\"searchResults\": [{\"gefId\":0,\"resultNumber\":1,\"distance\":4.2839,\"sourceName\":\"MQA.MQ_34172_HD\",\"name\":\"USER_DEFINED\"},{\"gefId\":0,\"resultNumber\":1,\"distance\":4.2839,\"sourceName\":\"MQA.MQ_34172_HD\",\"name\":\"USER_DEFINED\"}]}";
转换,这一行抛出错误:
List<obJson> result = JsonConvert.DeserializeObject<List<obJson>>(webContent);
我的自定义课程:
public class SearchResults
{
public int gefId { get; set; }
public int resultNumber { get; set; }
public decimal distance { get; set; }
public string sourceName { get; set; }
public string name { get; set; }
}
public class obJson
{
public SearchResults SearchResults { get; set; }
}