2

NESTを使用してオブジェクトのインデックスを作成していますが、シリアル化時にNewtonsoftエラーが発生しています。私のオブジェクトの1つに自己参照ループがあります。ソースコードを変更せずに、JsonSerializerにアクセスして、自己参照の処理方法を変更する方法はありますか?

4

2 に答える 2

3

クライアントにカスタムコンバーターを登録できます。

public void AddConverter(JsonConverter converter)
{
    this.IndexSerializationSettings.Converters.Add(converter);
    this.SerializationSettings.Converters.Add(converter);
}

これは役立つかもしれません。

JsonSerializerSettingsただし、クライアントで使用されるものを直接変更する方法はありません。

于 2013-01-30T07:41:06.390 に答える
3

現在、新しいAPIがあります。以下をご覧ください。

    var cs2 = new ConnectionSettings(new Uri("http://localhost:9200"))
        .SetJsonSerializerSettingsModifier(settings => settings.TypeNameHandling = TypeNameHandling.None)
        .EnableTrace();

サポートを追加していただきありがとうございます。

于 2014-07-26T00:19:32.423 に答える