[当我可以调用第三方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"
}
]
}
我只能在“数据”成员周围使用自定义包装类,并且该成员的类型必须为List
,才能使序列化工作。如果它的类型为List
,则可以从ArgumentException
方法中获得JsonParser DesializeType
。
我最初试图在没有这种包装类型的情况下进行序列化
List freinds = jsonSerializer.Deserialize(response, typeof(List)) as List;
但这只是返回一个空集合。当然,我必须能够使数组反序列化为强类型列表。