首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json反序列化- System.Collections.Generic.List错误

Json反序列化- System.Collections.Generic.List错误
EN

Stack Overflow用户
提问于 2022-01-04 14:38:00
回答 1查看 1.1K关注 0票数 -3

我得到了这样的JSON的http结果

代码语言:javascript
复制
{
   "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"
   ]
}

我做这样的课程:

代码语言:javascript
复制
public class Root
{
    public bool success { get; set; }
    public List<object> message { get; set; }
    public List<string> conversationList { get; set; }
}

这样的反序列化:

代码语言:javascript
复制
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。如何解决此错误?

EN

回答 1

Stack Overflow用户

发布于 2022-01-04 14:42:45

你根本就没有名单。使用这个

代码语言:javascript
复制
var deserializedJson = JsonConvert.DeserializeObject<Root>(result);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70580451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档