2

HashtableServiceStackでをシリアル化しようとしてい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"]

私は何か間違ったことをしていますか?

4

1 に答える 1

3

NuGetの最新バージョンのServiceStack.Text(v3.9.11 +)には、Hashtableのサポートが含まれるようになりました。

于 2012-09-16T11:39:07.367 に答える