我就是 .Net 5。
我正在使用Blazor创建一个QC应用程序,我正在使用System.Text.Json
将一个包装对象序列化,该对象具有List<T>
属性,这些属性是提交到服务器并保存在数据库中的QC问题答案。
然而,列表中的每个项目都未被序列化,因此提交的请求具有空列表。
所以在我的代码中,我只是对一个非常简单的对象进行了序列化:
string content = JsonSerializer.Serialize(obj);
如果我进行调试,我可以看到
Answers
数组的长度是正确的,但每个项目都是空的:'{"Answers":[{},{},{},{}],...}'
然而,C#对象确实具有已正确输入值的属性。
T
是一个答案对象,它只是一个没有注释的POCO对象。 public class ReturnedQCResult
{
public string Question;
public int QuestionEntryTypeID;
public char QuestionType;
public short QuestionSequence;
public string Text;
public decimal? Number;
public bool? YesNo;
public DateTime? DateEntry;
public TimeSpan? TimeEntry;
public long QuestionID;
}
有人知道为什么会发生这种情况吗?或者是否有某个设置可以开启?
非常感谢。