mirror of
https://github.com/EpicMorg/atlassian-downloader.git
synced 2025-07-21 20:46:14 +03:00
Fix parsing raw json (#47)
This commit is contained in:
parent
763c75c162
commit
813936fbf8
@ -93,7 +93,9 @@ internal class DownloaderService : IHostedService
|
||||
private async Task<(string json, IDictionary<string, ResponseItem[]> versions)> GetJson(string feedUrl, string? productVersion = null, CancellationToken cancellationToken = default)
|
||||
{
|
||||
var atlassianJson = await this.client.GetStringAsync(feedUrl, cancellationToken).ConfigureAwait(false);
|
||||
var json = atlassianJson.Trim()["downloads(".Length..^1];
|
||||
const string dlPrefix = "downloads(";
|
||||
|
||||
var json = atlassianJson.StartsWith(dlPrefix) ? atlassianJson.Trim()[dlPrefix.Length..^1] : atlassianJson;
|
||||
this.logger.LogTrace("Downloaded json: {json}", json);
|
||||
var parsed = JsonSerializer.Deserialize<ResponseItem[]>(json, jsonOptions)!;
|
||||
this.logger.LogDebug("Found {releaseCount} releases", parsed.Length);
|
||||
|
Loading…
x
Reference in New Issue
Block a user