From 813936fbf8823d84bbea61bd2eeb12477113e364 Mon Sep 17 00:00:00 2001 From: Konstantin Safonov Date: Mon, 14 Jul 2025 12:23:12 +0300 Subject: [PATCH] Fix parsing raw json (#47) --- src/Core/DownloaderService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Core/DownloaderService.cs b/src/Core/DownloaderService.cs index 413c5ce..7f15111 100644 --- a/src/Core/DownloaderService.cs +++ b/src/Core/DownloaderService.cs @@ -93,7 +93,9 @@ internal class DownloaderService : IHostedService private async Task<(string json, IDictionary 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(json, jsonOptions)!; this.logger.LogDebug("Found {releaseCount} releases", parsed.Length);