无法将当前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对象反序列化。
json格式
{"dats":[{{"audRoadId":"sdf","cardId":"dsf","nam":[{"audRoadId":"G0006630020","cardId":"20190611164932",}]}
你的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; } }
楼主贴出来的json 好像本身就存在问题哦。