c# - System.Text.Json.JsonSerializer.Serialize 返回空 Json 对象 "{}"

标签 c# json serialization .net-core

<分区>

环境:Visual Studio 2019 16.3.8、.NET 3.0.100、.NET Core 3.0 单元测试。

下面对 System.Text.Json.JsonSerializer.Serialize 的所有 3 次调用都返回空对象:“{}”

我一定是做错了什么……但我就是没看到?

public class MyObj
{
    public int myInt;
}

[TestMethod]
public void SerializeTest()
{
    var myObj = new MyObj() { myInt = 99 };
    var txt1 = System.Text.Json.JsonSerializer.Serialize(myObj);
    var txt2 = System.Text.Json.JsonSerializer.Serialize(myObj, typeof(MyObj));
    var txt3 = System.Text.Json.JsonSerializer.Serialize<MyObj>(myObj);
}

最佳答案

我很确定序列化程序不适用于字段。 所以改用属性。

public int MyInt { get; set; }

关于c# - System.Text.Json.JsonSerializer.Serialize 返回空 Json 对象 "{}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58784499/

相关文章:

c# - .NET Core 控制台应用程序中的 Environment.UserDomainName 等效项

javascript - 读取文件以在快速路径中使用

json - 在 Swift 4 中将嵌套的 JSON 转换为数据对象

php - 获取JSON : NetworkError: 500 Internal Server Error

java - AS3 无法从 Java 发送的套接字中解码 AMF3 对象

java - Jackson 的 BasicSerializerFactory 和 NullSerializer 与修饰符 "private"的问题

c# - 为什么在构造函数之前调用类的成员方法

c# - 图像查看器的用户控件与自定义控件

c# - 如何将进程 CMD.exe 行复制到文本框 C#

java - 警告 : [Kryo] Unable to load class x with Kryo's ClassLoader