używam JSON.net (może v3.5ish? It's from oct. 2010). i staram się deserializowania pewne json do wyliczenia:parsowanie wyliczenia w JSON.net
geometryType: "esriGeometryPolygon"
mam tej liczby:
/// <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
}
ale zgłasza błąd mówiący "Błąd konwersji wartość" esriGeometryPolygon "wpisać«... GeometryType».
czego mi brakuje tutaj?
jest, bo to jest stara wersja (używam mon otouch port: https://github.com/chrisntr/Newtonsoft.Json, który nie był aktualizowany od roku)? lub czy mój błąd w danych jest błędny?
EDYCJA: przeniesiono najnowszy JSON.NET do MT i nadal otrzymuję dokładnie ten sam błąd.
Jakakolwiek różnica, jeśli zmienisz nazwy wyliczeń w C#, aby dokładnie pasowały do JSON? (Zamiast próbować użyć atrybutu EnumMember) – jonathanpeppers
Jonathan, wydaje się, tak. –