С сериализацией нет проблем, но я не могу его десериализовать.
Я получаю сообщение об ошибке. Десериализация типов без конструктора без параметров.
Вот упрощенный пример:
Когда я нажимаю кнопку 1, я сериализую объект, но я получаю сообщение об ошибке, когда нажимаю кнопку 2 для десериализации.
Код: Выделить всё
using System.Text.Json;
namespace WinFormsApp1;
public partial class Form1 : Form
{
private CasaSettings _casaSettings;
private string _stringJson;
public Form1()
{
InitializeComponent();
_casaSettings = new CasaSettings();
}
private void button1_Click(object sender, EventArgs e)
{
_casaSettings.DefaultFont = textBox1.Font;
_stringJson = JsonSerializer.Serialize(_casaSettings, _casaSettings.GetType());
}
private void button2_Click(object sender, EventArgs e)
{
CasaSettings convertedSetting = (CasaSettings)JsonSerializer.Deserialize(_stringJson, typeof(CasaSettings));
}
}
public class CasaSettings
{
public CasaSettings() { }
public int AlertIntervalRefresh { get; set; } = 60000;
public Font DefaultFont { get; set; } = new Font("Tahoma", (float)8.25, GraphicsUnit.Point);
}
Я думаю, мне нужно использовать конвертер, но не могу заставить его работать.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/787 ... es-without
Мобильная версия