Mark Richman Mark Richman - 1 year ago 111
JSON Question

C# Serialize Dictionary<ulong,ulong> to JSON

I am trying to serialize a Dictionary to JSON, and get the following exception:

new JavaScriptSerializer().Serialize(mydict)`

Type 'System.Collections.Generic.Dictionary`2[[System.UInt64, mscorlib, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Nullable`1[[System.UInt64, mscorlib, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' is not supported for serialization/deserialization of a dictionary, keys must be strings or objects.

Is there an easy way to do this? Maybe converting the ulongs to strings via LINQ or something relatively terse?

Answer Source
var dict = mapping.ToDictionary(item => item.Key.ToString(), item => item.Value.ToString());`

that will convert any Dictionary<K,V> to Dictionary<string,string> and serialization then works.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download