我有一个错误:不能将当前的JSON数组(例如,1,2,3)反序列化为'authObject‘类型,因为该类型需要一个JSON对象(例如,{"name":"value"})才能正确反序列化。
要修复此错误,要么将JSON更改为JSON对象(例如,{"name":"value"}),要么将反序列化类型更改为数组,或者将实现集合接口(例如ICollection、IList)的类型改为可以从JSON数组反序列化的列表。还可以将JsonArrayAttribute添加到该类型中,以强制它从JSON数组中反序列化。
我的反序列化代码
authObject a = JsonConvert.DeserializeObject<authObject>(result);我的json对象描述类:
public class authObject
{
public string auth { get; set; }
public string type { get; set; }
public string sess_id { get; set; }
}当然我的儿子:
[{"auth":"49","type":"P","sess_id":"89a0d5gle5vspo0ed3j8tbdos4"}]我做错了什么?谢谢
发布于 2014-03-31 17:18:28
它需要数组或列表,请尝试
List<authObject> list = JsonConvert.DeserializeObject<List<authObject>>(result);https://stackoverflow.com/questions/22768013
复制相似问题