如何解决使用JsonSerializer将JSon反序列化为有效负载<List <Post >>反序列化
我有以下课程:
public class Post {
public Int32 Id { get; set; }
public String Title { get; set; }
}
public class Payload<T> {
public IList<Error> Errors { get; private set; }
public T Result { get; private set; }
}
我有以下Json:
{
"result": [
{ "id": 1,"title": "Post 1" },{ "id": 2,"title": "Post 2" }
]
}
我尝试使用以下方法将此Json解析为Payload<List<Post>>
:
Payload<List<Post>> payload = JsonSerializer.Deserialize<Payload<List<Post>>>(json);
但是,字段payload.Result
为空。我想念什么?
解决方法
Json,我发现当您对商品进行反序列化时,它应如下所示;
public class Result
{
public int id { get; set; }
public string title { get; set; }
}
public class Example
{
public IList<Result> result { get; set; }
}
但是我在代码中还看到了这些
public T Result { get; private set; }
也许这不是问题,因为二传手不是公开的,但我仍然认为说JsonIgnore会更容易理解。
如果您想知道反序列化后Json将转换哪个对象,可以查看here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。