我有这个错误: 无法将当前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"}]
我做错了什么? 感谢
答案 0 :(得分:3)
需要数组或列表,请尝试
List<authObject> list = JsonConvert.DeserializeObject<List<authObject>>(result);