final DateTime dueDate = dueDateString == null ? null : JsonParseUtil.parseDateTimeOrDate(dueDateString); final BasicPriority priority = getOptionalNestedField(issueJson, PRIORITY_FIELD.id, priorityJsonParser); final Resolution resolution = getOptionalNestedField(issueJson, RESOLUTION_FIELD.id, resolutionJsonParser); final User assignee = getOptionalNestedField(issueJson, ASSIGNEE_FIELD.id, userJsonParser); final User reporter = getOptionalNestedField(issueJson, REPORTER_FIELD.id, userJsonParser); final BasicVotes votes = getOptionalNestedField(issueJson, VOTES_FIELD.id, votesJsonParser); final Status status = statusJsonParser.parse(getFieldUnisex(issueJson, STATUS_FIELD.id)); final BasicWatchers watchers = getOptionalNestedField(issueJson, WATCHER_FIELD.id, watchersJsonParser); final TimeTracking timeTracking = getOptionalNestedField(issueJson, TIMETRACKING_FIELD.id, new TimeTrackingJsonParserV5());
final DateTime dueDate = dueDateString == null ? null : JsonParseUtil.parseDateTimeOrDate(dueDateString); final BasicPriority priority = getOptionalNestedField(issueJson, PRIORITY_FIELD.id, priorityJsonParser); final Resolution resolution = getOptionalNestedField(issueJson, RESOLUTION_FIELD.id, resolutionJsonParser); final User assignee = getOptionalNestedField(issueJson, ASSIGNEE_FIELD.id, userJsonParser); final User reporter = getOptionalNestedField(issueJson, REPORTER_FIELD.id, userJsonParser); final BasicVotes votes = getOptionalNestedField(issueJson, VOTES_FIELD.id, votesJsonParser); final Status status = statusJsonParser.parse(getFieldUnisex(issueJson, STATUS_FIELD.id)); final BasicWatchers watchers = getOptionalNestedField(issueJson, WATCHER_FIELD.id, watchersJsonParser); final TimeTracking timeTracking = getOptionalNestedField(issueJson, TIMETRACKING_FIELD.id, new TimeTrackingJsonParserV5());