Nest Elasticsearch嵌套/C的序列化错误#
我正在使用NEST为我的对象编制索引,在序列化时遇到了Newtonsoft错误。我的一个对象具有自引用循环。是否有一种方法可以让我访问JsonSerializer并更改其处理自引用的方式,而无需修改源代码?您可以在客户端注册自定义转换器:Nest Elasticsearch嵌套/C的序列化错误#,nest,Nest,我正在使用NEST为我的对象编制索引,在序列化时遇到了Newtonsoft错误。我的一个对象具有自引用循环。是否有一种方法可以让我访问JsonSerializer并更改其处理自引用的方式,而无需修改源代码?您可以在客户端注册自定义转换器: public void AddConverter(JsonConverter converter) { this.IndexSerializationSettings.Converters.Add(converter); this.Serial
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();
感谢您添加支持 如果我分叉这个项目,让JSONSerializerSetting成为一个带有公共getter的属性,你会拉它吗?我会的,我可能会考虑以更统一的方式公开Json内容,以便可以使用其他序列化程序,但现在这会让人抓痒,所以我拉:)