Nest Elasticsearch嵌套/C的序列化错误#

Nest Elasticsearch嵌套/C的序列化错误#,nest,Nest,我正在使用NEST为我的对象编制索引,在序列化时遇到了Newtonsoft错误。我的一个对象具有自引用循环。是否有一种方法可以让我访问JsonSerializer并更改其处理自引用的方式,而无需修改源代码?您可以在客户端注册自定义转换器: public void AddConverter(JsonConverter converter) { this.IndexSerializationSettings.Converters.Add(converter); this.Serial

我正在使用NEST为我的对象编制索引,在序列化时遇到了Newtonsoft错误。我的一个对象具有自引用循环。是否有一种方法可以让我访问JsonSerializer并更改其处理自引用的方式,而无需修改源代码?

您可以在客户端注册自定义转换器:

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内容,以便可以使用其他序列化程序,但现在这会让人抓痒,所以我拉:)