私は ASP.NET Web API プロジェクトを持っていますが、2 つの本体パラメーターを持つことをサポートしていないため、JObject パラメーターを使用してから実際のパラメーターを抽出します。このような。
Public bool mymethod(JObject data){
myclassA a = data["a"].toObject<myclassA>();
myclassA b = data["b"].toObject<myclassB>();
}
しかし、2 つのクラス タイプは ISerializable を実装しており、それを無視するには JSON.NET が必要です。これを行うためにデフォルトの JSON.NET シリアライザーをセットアップしましたが、シリアライズが自動的に行われると正常に動作します。
しかし、上記のコードでこのように使用できるように、組み込みの JSON.NET シリアライザーへの参照を取得する必要があります。
myclassA b = data["b"].toObject<myclassB>(defaultSerializer);
現在、JSON.NET シリアライザーの新しいインスタンスを作成して使用しています。しかし、どうすれば asp.net WEB API に組み込まれているデフォルトのシリアライザーへの参照を取得できますか?
また、これは Web API に変換しているレガシー アプリのようなものであるため、クラス タイプを変更することはできません。ありがとう。