4

.NET Core Web API 3.0.0 でのシリアル化/逆シリアル化にレガシー ライブラリを明示的に使用したいと思います。Newtonsoft.Json私が何をするにしても、常にSystem.Text.Json関与し、カスタム Newtonsoft のコンバーターは使用されません。

ConfigureServicesメソッドはstartup.cs次のようになります。

 public void ConfigureServices(IServiceCollection services)
        {
// ...
            services.AddControllers()
                .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                .AddNewtonsoftJson(options =>
                    {
                        options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                        options.SerializerSettings.TypeNameHandling = TypeNameHandling.Auto;
                        options.SerializerSettings.Converters.Add(new CustomGeoJsonConverter());
                    }
                );
// ...
}

この場合、カスタムCustomGeoJsonConverterで試してみましたが、シリアライズ中に、そのオブジェクトにはアクティビティがありませんでした。同様のコードは、.NET Core 2.2 でも問題なく動作します。

4

0 に答える 0