Это сообщение JSON, которое я получаю с сервера (который я не могу изменить). Может быть возвращено много объектов (время/значение), но в этом случае есть только один. Формат остается неизменным.Дезабилизация коллекции JSON в C#
{
"data": [
{
"time": "2014-12-12T13:52:43",
"value": 255.0
}
]
}
Я пытаюсь десериализовать JSON на очень простой объект C#.
public class Dataentry {
public float Value { get; set; }
public DateTime Time { get; set; }
}
Я попытался десериализации с библиотеками Newtonsoft в Json.NET и RestSharp без успеха. Следующий код не работает, но я ничего не пробовал :-) У меня нет ошибки - просто пустой объект с начальными значениями по умолчанию.
var myObject = JsonConvert.DeserializeObject<Dataentry> (jsonString);
Поскольку эти библиотеки не очень интуитивно понятны или хорошо документированы в этом случае, я потерян. Разве такой JSON невозможно десериализовать? Я действительно хотел бы использовать готовую библиотеку, поэтому любая помощь будет оценена по достоинству.
Наоборот, я считаю, что 'json.net' имеет очень хорошую документацию. Вы просто не понимаете синтаксис JSON; -], поэтому вы не знали, чего ожидать от него; -] – t3chb0t
Вы правы, что я не понимаю эту проблему полностью - вот почему у меня проблемы: -) Особенно в json.net есть много документации, и это здорово. Но он основан на том, что делает библиотека - не столько, как ее использовать. Я думаю, что это общая проблема в любой библиотеке. Документация обычно записывается как справочное руководство, когда вы знаете, что делаете. Новичкам необходимо больше использовать наборы-основанные/начатые типы вещей. – Borre
Если вы не возражаете, и любой из ответов решил вашу проблему, было бы неплохо, если бы вы выбрали тот, который помог вам, чтобы все знали, что он решен. – t3chb0t