[英]C# Serialize Dictionary<ulong,ulong> to JSON
我試圖將Dictionary序列化為JSON,並獲得以下異常:
new JavaScriptSerializer().Serialize(mydict)`
鍵入'System.Collections.Generic.Dictionary`2 [[System.UInt64,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.Nullable .1 [[System.UInt64,mscorlib,Version =字典的序列化/反序列化不支持2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]],mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]',鍵必須是字符串或對象。
是否有捷徑可尋? 也許通過LINQ或者相對簡潔的東西將ulongs轉換為字符串?
var dict = mapping.ToDictionary(item => item.Key.ToString(), item => item.Value.ToString());`
將任何Dictionary<K,V>
轉換為Dictionary<string,string>
然后序列化工作。
使用NewtonSoft.Json
而不是JavaScriptSerializer
來克服這個問題:
例如:
JsonConvert.SerializeObject(mydict);
博客http://dukelupus.wordpress.com/2011/05/04/asp-net-mvc-json-and-a-generic-dictionary/描述了一種擴展方法Dictionary ToJsonDictionary(this Dictionary input)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.