Hashtable
ServiceStackでをシリアル化しようとしていJsonSerializer
ます。ただし、 Json.Netや組み込みとは異なり、値の代わりにのJavaScriptSerializer
型名を返します。DictionaryEntry
このコード:
Hashtable h = new Hashtable(){ { "A", 1 }, { "B", 2 } };
Console.WriteLine(JsonConvert.SerializeObject(h));
Console.WriteLine(new JavaScriptSerializer().Serialize(h));
Console.WriteLine(ServiceStack.Text.JsonSerializer.SerializeToString(h, typeof(Hashtable)));
これを返します:
{"A":1,"B":2}
{"A":1,"B":2}
["System.Collections.DictionaryEntry","System.Collections.DictionaryEntry"]
私は何か間違ったことをしていますか?