【发布时间】:2020-05-27 22:21:11
【问题描述】:
有了这个 DTO:
public class QuestionDTO {
public Guid Id { get; set; }
public string Prompt { get; set; }
public List<Answer> Choices { get; set; }
public QuestionDTO() {
}
public QuestionDTO(Question question) {
this.Id = question.Id;
this.Prompt = question.Prompt;
this.Choices = question.Choices;
}
}
我收到一个关于 Unable to Parse without a parameterless constructor 的错误。我已经解决了这个问题,但现在我的对象被反序列化为空:
using System.Text.Json;
var results = JsonSerializer.Deserialize<List<QuestionDTO>>(jsonString);
jsonString 包含 3 项数据正确,反序列化列表包含 3 项,但所有属性均为空。
【问题讨论】:
-
你的 JSON camelCase 还是 PascalCase ?
-
你能附上你试图反序列化的json吗?
-
这两个 cmets 都是正确的 - 这是一个套管问题。我想 .NET 中的 MVC 将默认为骆驼套管是“有据可查的”
标签: .net-core blazor system.text.json