Я пытался выяснить, в чем разница между ними, но не смог найти ничего, что могло бы повлиять на их сериализуемость
Рассмотрим следующий класс
Код: Выделить всё
public class User
{
public int Id;
public string Name;
public string Username;
public string Email;
}
Код: Выделить всё
var user = new User()
{
Id = 12,
Name = "user",
Username = "username",
Email = "[email protected]"
};
var jsonString = JsonSerializer.Serialize(user);
Console.WriteLine(jsonString);
Код: Выделить всё
public class User
{
public int Id { get; set; }
public string Name {g et; set; }
public string Username { get; set; }
public string Email { get; set; }
}
Код: Выделить всё
{"Id":12,"Name":"user","Username":"username","Email":"[email protected]"}
Следуя приведенному выше руководству MSDN, мы преобразовали свойства в поля, что в этом случае также нарушило десериализацию.
Подробнее здесь: https://stackoverflow.com/questions/787 ... g-or-deser