首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法反序列化当前的JSON数组(例如[1,2,3])

无法反序列化当前的JSON数组(例如[1,2,3])
EN

Stack Overflow用户
提问于 2014-03-31 17:16:53
回答 1查看 4.6K关注 0票数 0

我有一个错误:不能将当前的JSON数组(例如,1,2,3)反序列化为'authObject‘类型,因为该类型需要一个JSON对象(例如,{"name":"value"})才能正确反序列化。

要修复此错误,要么将JSON更改为JSON对象(例如,{"name":"value"}),要么将反序列化类型更改为数组,或者将实现集合接口(例如ICollection、IList)的类型改为可以从JSON数组反序列化的列表。还可以将JsonArrayAttribute添加到该类型中,以强制它从JSON数组中反序列化。

我的反序列化代码

代码语言:javascript
复制
authObject a = JsonConvert.DeserializeObject<authObject>(result);

我的json对象描述类:

代码语言:javascript
复制
public class authObject
{

        public string auth { get; set; }
        public string type { get; set; }
        public string sess_id { get; set; }

}

当然我的儿子:

代码语言:javascript
复制
[{"auth":"49","type":"P","sess_id":"89a0d5gle5vspo0ed3j8tbdos4"}]

我做错了什么?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 17:18:28

它需要数组或列表,请尝试

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

https://stackoverflow.com/questions/22768013

复制
相关文章

相似问题

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