【发布时间】:2014-07-26 08:19:32
【问题描述】:
我正在使用 NEST 来索引我的对象,并且在序列化时遇到了 Newtonsoft 错误。我的一个对象有一个自引用循环。有没有办法让我访问 JsonSerializer 并更改它处理自引用的方式而无需修改源代码?
【问题讨论】:
标签: nest
我正在使用 NEST 来索引我的对象,并且在序列化时遇到了 Newtonsoft 错误。我的一个对象有一个自引用循环。有没有办法让我访问 JsonSerializer 并更改它处理自引用的方式而无需修改源代码?
【问题讨论】:
标签: nest
您可以在客户端上注册自定义转换器:
public void AddConverter(JsonConverter converter)
{
this.IndexSerializationSettings.Converters.Add(converter);
this.SerializationSettings.Converters.Add(converter);
}
这可能会有所帮助。
虽然没有直接的方法来更改客户端中使用的JsonSerializerSettings。
【讨论】:
现在有新的api了,看看:
var cs2 = new ConnectionSettings(new Uri("http://localhost:9200"))
.SetJsonSerializerSettingsModifier(settings => settings.TypeNameHandling = TypeNameHandling.None)
.EnableTrace();
感谢您的支持!
【讨论】: