Удалите пробелы из json после загрузки его из файла, используя System.Text. Json in. net core 3.1 - PullRequest
0 голосов
/ 14 февраля 2020

Я использую. NET Core 3.1 с System.Text.Json Я читаю JSON из файла

var jsonFilename = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "WellKnownConfig.json");
if (System.IO.File.Exists(jsonFilename))
{
    var fileContent = System.IO.File.ReadAllText(jsonFilename);
    if (!string.IsNullOrWhiteSpace(fileContent))
    {
         //var o = JsonDocument.Parse(fileContent);                        
         Result = new OkObjectResult(fileContent);
    }
    else
    {
        Result = new NoContentResult();
    }
}

Проблема заключается в наличии пробелов. в любом случае, я могу удалить пробелы без разбора строки. Как и в случае с System.Text.Json путем загрузки в какой-либо объект при использовании JsonDocument или JsonSerializer

Также есть какой-то способ уменьшить значение JSON после загрузки его из файла

Я видел какое-то решение для ньютона json

Сократить строку json, используя. NET

1 Ответ

0 голосов
/ 14 февраля 2020

После Сделал трюк. Я надеюсь, что это поможет и другим

 var fileContent = System.IO.File.ReadAllText(jsonFilename);
                    if (!string.IsNullOrWhiteSpace(fileContent) && Utility.IsValidJson(fileContent))
                    {
                        var obj = JsonSerializer.Deserialize<object>(fileContent);
                        Result = new OkObjectResult(obj);
                    }
                    else
                    {
                        Result = new NoContentResult();
                    }
...