相关疑难解决方法(0)

如何在System.Text.Json.JsonSerializer中使用类字段?

我最近将解决方案升级为全部.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!
}
Run Code Online (Sandbox Code Playgroud)

c# json.net .net-core-3.0 system.text.json

7
推荐指数
2
解决办法
243
查看次数

标签 统计

.net-core-3.0 ×1

c# ×1

json.net ×1

system.text.json ×1