c# - 为什么 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
解决方案
你缺少 setter 和 getter
public class Service
{
public Service() { }
public string service {get; set;}
public string description {get; set;}
}
推荐阅读
- kotlin - Kotlin:当谓词满足时停止迭代的函数
- laravel-migrations - 在 laravel 迁移中使用 UUID 作为默认值
- javascript - Highcharts 将变量传递给工具提示
- javascript - 如何在javascript中重新排列数组
- c++ - 连接池析构函数阻止子对象析构函数中的网络通信
- go - redigo 是否重新连接到服务器?
- windows - Windows 操作系统的电源选项或注册表中的屏幕唤醒设置?
- highcharts - 当大量 x 轴刻度时,Highcharts 仅显示特定刻度
- ads - 在网站上轮换 CPM 广告的简单算法
- powershell - 导出 Csv 帮助 PowerShell