如何将字典<object,object>序列化为json

How to serialize dictionary<object,object> to json

我有:

1)

Dictionary<MyClass, double>

2) 弹性搜索 7

3) 嵌套 7

我想通过以下方式在 elasticsearch 数据库中编写我的字典:

client.IndexDocument(myDictionary).

我知道,我可以用

List<KeyValuePair<MyClass, double>>

但是在我的工作中我需要使用字典。

您需要为 MyClass 实现类型转换器,例如 MyClassConverter,然后将属性 [TypeConverter(typeof(MyClassConverter))] 添加到 MyClass class 声明中。这意味着,它不会使用默认的 ToString(),而是使用您定义的类型转换来根据需要进行序列化。

link "How to: Implement a Type Converter" 展示了如何创建类型转换器。

SO link 显示的答案是: Not ableTo Serialize Dictionary with Complex key using Json.net