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

时间:2019-12-09 12:42:40

标签: c# json dictionary elasticsearch nest

我有:

1)

Dictionary<MyClass, double>

2)elasticsearch 7

3)巢7

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

client.IndexDocument(myDictionary).

我知道,我可以使用

List<KeyValuePair<MyClass, double>>

但是在我的工作中,我需要使用Dictionary。

1 个答案:

答案 0 :(得分:0)

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

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

显示答案的SO链接为: Not ableTo Serialize Dictionary with Complex key using Json.net