BooK()
{
...
}
class Book
{
public string _name;
public string _author { get; set; }
private string _janre { get; set; }
private DateTime _yearOfPublication { get; set; }
private int _amount { get; set; }
}
И они серелизуются таким образом
public void SerializationInJson(JsonSerializerOptions options, string path)
{
string json = JsonSerializer.Serialize(_books, options);
File.WriteAllText(path, json);
}
Здесь сереализуются только публичные поля. Теперь если я их хочу десериализовать:
public void DeserializationInJson<T>( string path)
{
string json = File.ReadAllText(path);
T obj = JsonSerializer.Deserialize<T>(json);
Console.WriteLine(obj.ToString());
}
то мне в класе Book нужно иметь конструктор который подходит два параметра: имя и автора?
Объясните пожалуйста, я только начал изучать серелизацию и не понимаю, из-за чего у меня исключения выбивают
Конструктор должен быть без параметров
Есть, но все равно исключение
Обсуждают сегодня