Я работаю с Twitter API, обращаюсь к нему через C # и DataContracts.
У меня проблемы с чтением в поле гео.Проблема в том, что иногда он содержит подполя, в то время как иногда он пуст:
"geo":{"coordinates":[52.5112,13.3577],"type":"Point"}
или
"geo":null
Я пытаюсь это сделать с помощью
[DataContract]
public class Geo
{
[DataMember(Name = "coordinates")]
public string Coordinates { get; set; }
}
я получаю следующую ошибку:
"Произошла ошибка при десериализации объекта типа Twitter.SearchResults. Ожидается конец элемента 'координаты' из пространства имен". Найден элемент "элемент" из пространства имен "". "
Похоже, синтаксический анализатор получил нулевое значение, но ожидал поле с координатами.Я понимаю, что сказал парсеру ожидать "координат", поэтому, конечно, он жалуется.Но я не знаю, как сделать это поле необязательным.