在 .net core 3.1 中使用 System.Text.Json 从文件加载后从 json 中删除空格

Remove white spaces from json after loading it from file using System.Text.Json in .net core 3.1

我正在使用 .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();
    }
}

问题是它有空格。无论如何,我可以在不进行字符串解析的情况下删除空格。 就像使用 JsonDocumentJsonSerializer

时加载到某个对象中一样,从 System.Text.Json 开始

还有什么方法可以在从文件

加载后缩小 JSON

我看到了 newtonjson 的一些解决方案

以下成功了。希望对其他人也有帮助

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();
}