Estoy consumiendo algunos servicios web de ARCGis, y tienen algún desafortunado diseño JSON. por ejemplo, podrían dar algo como esto:JSON.NET - Deserialización de tipo condicional
{
geometryType: "esriGeometryPolygon"
geometry: {
-rings: [
-[.blah..... }}
Ahora, dependiendo del valorGeometryType aprobada en la geometría objeto puede ser uno de varios diferentes tipos de objetos. en el caso anterior, el nodo de geometría es del tipo Polígono.
Entonces, la pregunta es; en JSON.NET ¿hay alguna manera de anotar esta escritura condicional? si no (lo cual dudo que exista), ¿hay alguna forma de crear un proveedor para deserializar ese nodo de geometría, basado en la información del objeto anterior? si no, ¿hay alguna manera recomendada para resolver esto?
edición: i parecía bastante ampliamente en la construcción de un convertidor de costumbre, pero el problema con el convertidor es que tienen este método abstracto:
public override T Create (Type objectType)
sin embargo, no tengo manera de saber qué tipo de crear aquí , necesito saber qué tipo de objeto se especificó en el JSON anterior.
gracias!