|
|
1
190
目前有一个解决办法 Paul Welter's Weblog - XML Serializable Generic Dictionary
|
|
|
2
78
link .
因此,我认为您需要为此创建自己版本的词典。检查这个 other question . |
|
|
3
59
而不是使用
下面是一个完整示例的链接, http://theburningmonk.com/2010/05/net-tips-xml-serialize-or-deserialize-dictionary-in-csharp/ |
|
|
4
14
创建序列化代理。 例如,您有一个公共属性为Dictionary类型的类。 要支持此类型的Xml序列化,请创建一个通用键值类:
将XmlIgnore属性添加到原始属性:
公开数组类型的公共属性,该属性包含SerializableKeyValue实例数组,这些实例用于序列化和反序列化为SearchCategories属性:
|
|
|
5
9
您应该浏览Json.Net,它非常易于使用,并允许Json对象在字典中直接反序列化。 例子:
|
|
6
7
PS:构建一个
|
|
|
7
5
我想要一个SerializableDictionary类,它使用xml属性作为键/值,所以我修改了Paul Welter的类。 这将生成类似以下内容的xml:
代码:
单元测试:
|
|
|
8
2
我认为这不是问题所在。请参阅下面的链接,该链接指出,如果您有任何其他不可序列化的数据类型,则字典将不会被序列化。 http://forums.asp.net/t/1734187.aspx?Is+Dictionary+serializable+ |
|
|
9
2
你可以用 ExtendedXmlSerializer . 如果您有课程:
并创建该类的实例:
输出xml如下所示:
您可以从安装ExtendedXmlSerializer nuget 或运行以下命令:
|
|
|
10
0
|
|
|
11
0
您可以使用System.Runtime.Serialization的DataContractSerialization。这将能够序列化IDictionary和Dictionary成员。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/datacontractserializer-sample 找到下面的代码片段。
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 2 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 2 年前 |