无法反序列化当前的JSON数组(例如[1,2,3])

时间:2014-03-31 17:16:54

标签: c# windows-phone-8

我有这个错误: 无法将当前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; }

}

当然是我的json:

[{"auth":"49","type":"P","sess_id":"89a0d5gle5vspo0ed3j8tbdos4"}]

我做错了什么? 感谢

1 个答案:

答案 0 :(得分:3)

需要数组列表,请尝试

List<authObject>  list = JsonConvert.DeserializeObject<List<authObject>>(result);