首页 > 解决方案 > 为什么 JsonSerializer 给空?

问题描述

鉴于这个类,我正在尝试序列化,但它不起作用。

using System.Text.Json;
public class Service
{
    public Service() { }
    public string service;
    public string description;
}

        Service c = new Service();
        c.description = "desc";
        c.service = "serv";
        string x = JsonSerializer.Serialize<Service>(c);

调试我看到 x == "{}"。我错过了什么?

C# .net 核心 3.1

标签: c#json.net-coresystem.text.json

解决方案


你缺少 setter 和 getter

public class Service
{
    public Service() { }
    public string service {get; set;}
    public string description {get; set;}
}

推荐阅读