我得到了这样的JSON的http结果
{
"success":true,
"message":[
],
"conversationList":[
"dd184c5a-7eb7-4e98-b588-975853c51b18",
"a3c25d14-d0d5-4e79-928b-1123fe1ba587",
"8c5e2869-43f8-4555-9afd-3b1e679d5ed0",
"843dcbd4-33fc-487f-9971-7fd80ff378c4",
"62dcee64-aeb6-448d-9422-c6b94a22aa02",
"409a8da6-bf32-4dee-923c-213a9971283c"
]
}我做这样的课程:
public class Root
{
public bool success { get; set; }
public List<object> message { get; set; }
public List<string> conversationList { get; set; }
}这样的反序列化:
var deserializedJson = JsonConvert.DeserializeObject<List<Root>>(result);然后我得到了一个错误:
无法将当前的'System.Collections.Generic.List`1ConsoleApp9.Root‘对象(例如,{“名称”:“值”})反序列化为
类型,因为该类型需要一个JSON数组(例如,1,2,3)才能正确地反序列化。要修复此错误,要么将JSON更改为JSON数组(例如,1,2,3),要么更改反序列化类型,使之成为可以从JSON对象反序列化的普通.NET类型(例如,不像整数这样的原始类型,而不是数组或列表之类的集合类型)。还可以将JsonObjectAttribute添加到类型中,以强制它从JSON对象反序列化。路径‘成功’,第1行,位置11‘
我想对此使用foreach,并获得所有的conversationList。如何解决此错误?
发布于 2022-01-04 14:42:45
你根本就没有名单。使用这个
var deserializedJson = JsonConvert.DeserializeObject<Root>(result);https://stackoverflow.com/questions/70580451
复制相似问题