在 .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();
}
}
问题是它有空格。无论如何,我可以在不进行字符串解析的情况下删除空格。
就像使用 JsonDocument
或 JsonSerializer
时加载到某个对象中一样,从 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();
}
我正在使用 .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();
}
}
问题是它有空格。无论如何,我可以在不进行字符串解析的情况下删除空格。
就像使用 JsonDocument
或 JsonSerializer
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();
}