0

目前,我正在寻找使用 System.Text.Json 从 Change Feed Iterator 内容中反序列化实体的方法。

我从文档中找到了这个示例,但它使用了 Newtonsoft.Json,我不喜欢使用 JObject 和 JsonTextReader 的方法。有什么办法可以让它更干净整洁吗?

我试图做这样的事情,但我的方法不起作用。

ResponseMessage response = await iterator.ReadNextAsync(); 

var entities = await JsonSerializer.DeserializeAsync<IEnumerable<CosmosEntity1>>(response.Content);
4

1 回答 1

2

您获得的响应流不是IEnumerable您的文档,而是包含文档作为其属性之一的类。尝试创建以下类:

public class ExampleResponse
{
    public string _rid { get; set; }
    public List<CosmosEntity1> Documents { get; set; }
    public int _count { get; set; }
}

并将您的流反序列化到该类。

于 2021-12-13T09:26:41.197 回答