Tag: 吊床

将JSON数组反序列化为强types的.NET对象

当我可以调用第三方api并获得单个类的数据时,所有的反序列化都可以使用这个代码 TheUser me = jsonSerializer.Deserialize(response, typeof(TheUser)) as TheUser 当我尝试并反序列化一个数组的JSON响应内容时,问题就来了 { "data": [ { "name": "A Jones", "id": "500015763" }, { "name": "B Smith", "id": "504986213" }, { "name": "C Brown", "id": "509034361" } ] } 我只能得到序列化工作,如果我使用“数据”成员周围的自定义包装类,该成员需要是types的List<object> 。 如果它有他们作为typesList<TheUser>我从JsonParser DesializeType方法得到ArgumentException 。 我原本试图没有像这样的包装types连载 List<TheUser> freinds = jsonSerializer.Deserialize(response, typeof(List<TheUser>)) as List<TheUser>; 但是这只是给我一个空的集合。 当然,我必须能够将数组反序列化为强types列表。