Sto utilizzando i tipi di record in un progetto F # che sto esponendo a un progetto C# WebApi. Per esempio:F #, Json, WebApi Serializzazione dei tipi di opzione
type Account = {Amount:float; Number:int; Holder:string}
Sulla base this postale e this post, il JSON è serializaing correttamente.
{"Amount":100.0,"Number":1,"Holder":"Homer"}
Tuttavia, quando aggiungo in un tipo di opzione per la cronaca,
type Account = {Amount:float; Number:int; Holder:string option }
il JSON diventa scollata.
{"Amount":100.0,"Number":1,"Holder":{"Case":"Some","Fields":["Homer"]}}
vorrei il JSON di guardare lo stesso del tipo di record non sia un'opzione con il serializzatore essere abbastanza intelligente per prendere i valori e metterli in/out l'opzione di tipo automatico.
Qualcuno ha creato un formattatore personalizzato a tale scopo? C'è qualcosa OOB che mi manca?
Grazie
Come dovrei aggiungere questo alla WebApiConfig in un progetto C#? C'è un modo per aggiungere un convertitore a DefaultContractResolver? –
NM -> capito. formatter.SerializerSettings.Converters.Add (new IdiomaticDuConverter()); –