C# 如何将newtonsoft.json代码更改为system.text.json
我想完全迁移到.NET Core,所以我需要使用System.Text.Json而不是Newtonsoft.Json 如何在System.Text.Json中编写此代码C# 如何将newtonsoft.json代码更改为system.text.json,c#,json,system.text.json,C#,Json,System.text.json,我想完全迁移到.NET Core,所以我需要使用System.Text.Json而不是Newtonsoft.Json 如何在System.Text.Json中编写此代码 private readonly JsonSerializer _serializer; _serializer = JsonSerializer.Create(new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.IgnoreAn
private readonly JsonSerializer _serializer;
_serializer = JsonSerializer.Create(new JsonSerializerSettings
{
DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate
});
private JObject _jsonSettings;
protected override void LoadSection(string sectionName, object section)
{
var jsonSection = _jsonSettings[sectionName];
if (jsonSection != null)
{
using (var reader = jsonSection.CreateReader())
{
_serializer.Populate(reader, section);
}
}
}
protected override void SaveSection(string sectionName, object section)
{
var settings = _jsonSettings ?? new JObject();
settings[sectionName] = JObject.FromObject(section);
_jsonSettings = settings;
}
protected override void LoadDefaults()
{
_jsonSettings = new JObject();
}
private void LoadFromJson(string json)
{
_jsonSettings = JObject.Parse(json);
}
请向官员咨询 提供了3.1和5个版本。请注意,在3.1中,您可以安装5.0包以获得新功能(例如反序列化字段)