.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 でも問題なく動作します。