私はARCGis Webサービスをいくつか消費していますが、残念なJSONデザインがあります。例えば、彼らはこのような何か与えるかもしれない:今すぐJSON.NET - 条件付きタイプ逆シリアル化
{
geometryType: "esriGeometryPolygon"
geometry: {
-rings: [
-[.blah..... }}
を、渡されたgeometryType値に応じて、ジオメトリオブジェクトは、いくつかの異なるオブジェクトタイプのものであってもよいです。上記の場合、ジオメトリノードのタイプはです。ポリゴンです。
ですので、質問です。 JSON.NETでは、この条件付きタイピングを通知する方法はありますか?もしそうでないなら、上記のオブジェクト情報に基づいて、ジオメトリノードをデシリアライズするプロバイダを構築する方法はありますか?そうでない場合は、これを解決するための推奨方法がありますか?
編集:私は、カスタムコンバータを構築するにはかなり広範囲に見えたが、コンバータでの問題は、彼らがこの抽象メソッドを持っているということです。
public override T Create (Type objectType)
しかし、私はここで作成するためにどのような種類を知る方法はありません上記のJSONで指定されたオブジェクトの種類を知る必要があります。
ありがとうございました!