3

私は 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 に変換しているレガシー アプリのようなものであるため、クラス タイプを変更することはできません。ありがとう。

4

1 に答える 1