我有一個JSON字符串,例如反序列化JSON到詞典與DataContractJsonSerializer在Windows Phone的
{"timestamp":1362463455, "features" : {"one":true, "two":false}}
我想DataContractJsonSerializer
反序列化到我的類:
[DataContract]
public class MyClass
{
[DataMember(Name = "timestamp")]
public int Timestamp { get; set; }
[DataMember(Name = "features")]
public Dictionary<string, bool> Features { get; set; }
}
但是我有一個錯誤正在處理"ArgumentException"
。我有反序列化Dictionary
的問題,如果反序列化只有時間戳,那麼我沒有錯誤。我認爲這是字典最合適的結構。但它不起作用。我檢查了this answer on SO,但Dictionary<string, object>
不起作用。 也許是因爲例如使用:
DataContractJsonSerializerSettings settings =
new DataContractJsonSerializerSettings();
settings.UseSimpleDictionaryFormat = true;
但我不能在Windows Phone的使用DataContractJsonSerializerSettings
。
對不起,如果我的問題是雙倍的。
感謝提前。
你有沒有找到任何答案? – 2013-12-23 22:57:30
是的,現在我使用Json.NET http://james.newtonking.com/json。 JsonConvert.DeserializeObject(json); –
Alexandr
2013-12-24 05:10:49
好的,謝謝.. – 2013-12-28 14:16:22