【发布时间】:2019-09-27 18:25:58
【问题描述】:
我最近将一个解决方案升级为全部 .NET Core 3,并且我有一个需要类变量为字段的类。这是一个问题,因为新的System.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!
}
【问题讨论】:
标签: c# json.net .net-core-3.0 system.text.json