Utilizzando il verb Patch all’interno di una WebApi, utilizzando JsonPatchDocument come argomento ci si imbatte in un problema piuttosto noioso all’interno di Swagger. Quello che succedere è che Swagger non in grado di riconoscere automaticamente la classe che dovrà essere utilizzata di JsonPatchDocument, mostrando a video non lo lo schema della chiamata, ma contractResolver[]:

Il problema è legato alla serializzazione: non esiste una serializzazione che supporti il tipo di oggetto. Non viene riconosciuto l’oggetto, e questo porta alla visualizzazione di contractResolver .
Per poter risolvere il problema è necessario modificare la configurazione del progetto aggiungendo il pacchetto nuget NewtonsoftJson:

Una volta introdotta la libreria è necessario attivarla nel Program.cs:
builder.Services.AddControllers()
.AddNewtonsoftJson();Cambianto quindi il tipo di serializzatore il problema viene risolto.