2014-03-31 107 views
0

我有這個錯誤: 無法將當前的JSON數組(例如[1,2,3])反序列化爲類型'authObject',因爲類型需要一個JSON對象(例如{「name」:「value」})來正確地反序列化。無法反序列化當前的JSON數組(例如[1,2,3])

要修復此錯誤,請將JSON更改爲JSON對象(例如{「name」:「value」})或將反序列化類型更改爲實現集合接口的數組或類型(例如ICollection,IList)像List,可以從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; } 

} 

Ofcourse我的JSON:

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

就是我一直在做錯誤? 感謝

回答

2

它需要陣列列表,嘗試

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

不,它不工作 – user3323180

+3

與其說*不*工作,這將是有益的陳述例外(類型和消息),你正在得到。 –

+0

現在我有這個錯誤 不能隱式轉換類型'System.Collections.Generic.List 'in'authObject'.now我有這個錯誤: – user3323180

相關問題