У меня есть ответ JSON от веб-сервера, который я пытаюсь Deserialize во что-то, с чем я могу работать в своем коде на C#.Deserialize json objects/arrays
{
"sprints": [
{
"id": 377,
"sequence": 377,
"name": "Sprint 1",
"state": "CLOSED",
"linkedPagesCount": 0
},
{
"id": 354,
"sequence": 354,
"name": "Sprint 2",
"state": "CLOSED",
"linkedPagesCount": 0
}
],
"velocityStatEntries": {
"354": {
"estimated": {
"value": 19,
"text": "19.0"
},
"completed": {
"value": 15,
"text": "15.0"
}
},
"377": {
"estimated": {
"value": 21,
"text": "21.0"
},
"completed": {
"value": 19,
"text": "19.0"
}
}
}
}
выше, как представляется, является массивом (спринты), то объект (velocityStatEntries) -> объект (например, 354) -> Объект (оценка) и объекта (завершено).
Я пытался Deserialize с JsonConvert.DeserializeObject<DataSet>(t);
, но я получаю исключение:
Дополнительная информация: Неожиданный токен JSON при чтении DataTable. Ожидаемый StartArray, получил StartObject. Path 'speedStatEntries', строка 1, позиция 630.
, что очевидно, потому что оно не понимает, что есть массив, тогда есть что-то еще. Могу ли я каким-то образом указать, какие данные у меня есть, не создавая полную структуру кода, например, классов?
/donnib