【发布时间】:2011-04-10 18:54:01
【问题描述】:
我正在尝试将字典序列化为 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 或相对简洁的方式将 ulong 转换为字符串?
【问题讨论】:
-
这是一个可怕的错误信息,值对象不还是对象吗?
-
我清楚地先发布了这个问题。为什么另一个没有标记为重复?
标签: c# json serialization dictionary