【问题标题】:System.Text.Json.JsonSerializer.Serialize returns empty Json object "{}" [duplicate]System.Text.Json.JsonSerializer.Serialize 返回空 Json 对象“{}”[重复]
【发布时间】:2020-03-06 03:29:13
【问题描述】:

环境: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);
}

【问题讨论】:

    标签: c# json serialization .net-core


    【解决方案1】:

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

    public int MyInt { get; set; }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2016-07-04
    • 2017-08-31
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多