ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも… と思った時もあったが、もうメモる必要もない時代かも…

aspnet core apiでincudeするとcan't parse JSON.  Raw result:となる

aspnet core apiでincudeするとcan't parse JSON.  Raw result:となる

参照クラスの情報を取得するためincludeを実装したところ、apiのレスポンスが下記のエラーが発生

can't parse JSON.  Raw result:
An unexpected fault happened. Try again later.

調べたところJsonのSerialize処理でループ(親→子→親→子…)が発生してエラーになっているようだ 解決としてはループサイクルを無視するように設定したら動くようになった。

// Program.cs
builder.Services.AddControllers()
    .AddJsonOptions(options =>
    {
        options.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles;
    });