我最近将一个解决方案升级为全部 .NET Core 3,并且我有一个类要求类变量是字段。这是一个问题,因为 newSystem.Text.Json.JsonSerializer
不支持序列化或反序列化字段,而是只处理属性。
有没有办法确保下面示例中的两个最终类具有相同的确切值?
using System.Text.Json;
public class Car
{
public int Year { get; set; } // does serialize correctly
public string Model; // doesn't serialize correctly
}
static void Problem() {
Car car = new Car()
{
Model = "Fit",
Year = 2008,
};
string json = JsonSerializer.Serialize(car); // {"Year":2008}
Car carDeserialized = JsonSerializer.Deserialize<Car>(json);
Console.WriteLine(carDeserialized.Model); // null!
}