2009-09-08 127 views
1

通用字典我有一類這樣看:反序列化使用json.net

class MyClass { 
    public int Id; 
    public Dictionary<int, MyClass[]> ChildValues; 
} 

,當我嘗試使用反序列化這個類Json.NET:

MyClass x = return JsonConvert.DeserializeObject<MyClass>(s); 

我收到預期的錯誤類型爲'System.Collections.Generic.Dictionary`2 [System.Int32,MyClass []]'的JsonObjectContract或JsonDictionaryContract,得到'Newtonsoft.Json.Serialization.JsonDictionaryContract'。

這個錯誤信息是什麼意思,我該如何解決它?

回答

2

看看你在s變量中的JSON優先。

1

我找到了。問題在於客戶端的Json是一個數組而不是字典(這反過來是因爲腳本文件被IE緩存了)。