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