如何将字典<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
我有:
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