1
Я вызываю API JIRA Rest для получения списка объектов Worklog.Deserialize JDON subdocument
JSON Получаю, похоже.
{
"startAt": 0,
"maxResults": 1,
"total": 1,
"worklogs": [
{
"self": "http://www.example.com/jira/rest/api/2/issue/10010/worklog/10000",
"author": {
"self": "http://www.example.com/jira/rest/api/2/user?username=fred",
"name": "fred",
"displayName": "Fred F. User",
"active": false
},
"updateAuthor": {
"self": "http://www.example.com/jira/rest/api/2/user?username=fred",
"name": "fred",
"displayName": "Fred F. User",
"active": false
},
"comment": "I did some work here.",
"visibility": {
"type": "group",
"value": "jira-developers"
},
"started": "2015-08-25T07:43:10.086+0000",
"timeSpent": "3h 20m",
"timeSpentSeconds": 12000,
"id": "100028"
}
]
}
Как я уже сказал, я хочу привести его в список.
var json = client.MakeRequest("", password, user);
List<Worklog> myList = JsonConvert.DeserializeObject<List<Worklog>>(json);
Это не работает, из-за
"startAt": 0,
"maxResults": 1,
"total": 1,
Как я могу сделать десериализатор игнорировать эти свойства? Спасибо за помощь!
Оба способа ведут к Newtonsoft.Json.JsonReaderException (Дополнительная информация: Ошибка чтения строки. U Непредвиденный токен: StartObject. Path 'worklogs [0] .author') – waitingforthestorm
Не для меня. Обновите свой вопрос с помощью фактического JSON и классов, которые вы используете. – CodeCaster
Используется самозаписываемый класс Worklog вместо того, который находится в (ужасном) Atlassian SDK, теперь он работает. Спасибо! – waitingforthestorm