Я использую JSON.net (может быть, v3.5ish? Это октябрь 2010). и я пытаюсь десериализовать некоторый JSON в перечисление:
geometryType: "esriGeometryPolygon"
У меня есть это перечисление:
/// <summary>
/// The geometry type.
/// </summary>
[DataContract]
public enum GeometryType
{
/// <summary>
/// Refers to geometry type Envelope
/// </summary>
[EnumMember(Value = "esriGeometryEnvelope")]
Envelope,
/// <summary>
/// Refers to geometry type MultiPoint
/// </summary>
[EnumMember(Value = "esriGeometryMultipoint")]
MultiPoint,
/// <summary>
/// Refers to geometry type MapPoint
/// </summary>
[EnumMember(Value = "esriGeometryPoint")]
Point,
/// <summary>
/// Refers to geometry type Polygon
/// </summary>
[EnumMember(Value = "esriGeometryPolygon")]
Polygon,
/// <summary>
/// Refers to geometry type Polyline
/// </summary>
[EnumMember(Value = "esriGeometryPolyline")]
Polyline
}
но выдает ошибку "Ошибка преобразования значения" esriGeometryPolygon "в тип" ... GeometryType ".
что мне здесь не хватает?
это потому, что это старая версия (я использую порт monotouch: https://github.com/chrisntr/Newtonsoft.Json, который не обновлялся в течение года)? или я неверно понял мой договор с данными?
РЕДАКТИРОВАТЬ: я перенес последнюю версию JSON.NET на MT, и я все еще получаю ту же ошибку.