首页 新闻 会员 周边

反序列化json

0
悬赏园豆:40 [待解决问题]

无法将当前JSON对象(例如{“name”:“value”})反序列化为类型“System.Collections.Generic.List”1[hlx . audit . interface . entity . response]。因为该类型需要一个JSON数组(例如[1,2,3])来正确地反序列化。
修复这个错误要么改变JSON JSON数组(如[1,2,3])或改变反序列化类型,这样,它是一个正常的。net类型(例如像整数不是原始类型,而不是一个集合类型数组或者列表< T >),可以反序列化JSON对象。还可以将JsonObjectAttribute添加到类型中,以强制它从JSON对象反序列化。

c#
问题补充:

json格式
{"dats":[{{"audRoadId":"sdf","cardId":"dsf","nam":[{"audRoadId":"G0006630020","cardId":"20190611164932",}]}

@小手冰凉@的主页 @小手冰凉@ | 初学一级 | 园豆:162
提问于:2019-12-12 11:42
< >
分享
所有回答(2)
0

你的json数据应该是这样的?

{
    "dats": [
        {
            "audRoadId": "sdf",
            "cardId": "dsf",
            "nam": [
                {
                    "audRoadId": "G0006630020",
                    "cardId": "20190611164932"
                }
            ]
        }
    ]
}

对应的实体类应该是这样的:

  public class Rootobject
    {
        public Dat[] dats { get; set; }
    }

    public class Dat
    {
        public string audRoadId { get; set; }
        public string cardId { get; set; }
        public Nam[] nam { get; set; }
    }

    public class Nam
    {
        public string audRoadId { get; set; }
        public string cardId { get; set; }
    }

 

~扎克伯格 | 园豆:1923 (小虾三级) | 2019-12-12 13:48
0

楼主贴出来的json 好像本身就存在问题哦。

初夏的阳光丶 | 园豆:641 (小虾三级) | 2019-12-12 14:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册