如何解决使用 JsonSerializer.Serializer 列出 JSON 返回 null
我有一个名为 clsTest
的类,其定义为:
public class clsTest
{
public string Name;
public string Family;
public int Age;
}
我有另一个名为 clsMain
的类,它将 clsTest
类的三个实例序列化为 JSON:
public class clsMain
{
public string mtdMain()
{
clsTest ct1_a = new clsTest();
clsTest ct1_b = new clsTest();
clsTest ct1_c = new clsTest();
ct1_a.Name = "Satoshi";
ct1_a.Family = "Nakamato";
ct1_b.Name = "Charles";
ct1_b.Family = "Hoskinson";
ct1_b.Age = 33;
ct1_c.Name = "AmirAli";
ct1_c.Family = "Sam";
ct1_c.Age = 25;
List<clsTest> lst = new List<clsTest>();
lst.Add(ct1_a);
lst.Add(ct1_b);
lst.Add(ct1_c);
JsonSerializerOptions option = new JsonSerializerOptions();
option.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
option.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.CamelCase));
return JsonSerializer.Serialize(lst,option);
}
}
当我调试项目时,我的列表已满,如屏幕截图所示:
但最后 return JsonSerializer.Serialize(lst,option);
序列化如下:
我找不到问题,任何建议将不胜感激。 谢谢。
解决方法
使用属性代替字段,如下所示:
public class Test
{
public string Name { get; set; }
public string Family { get; set; }
public int Age { get; set; }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。