簡體   English   中英

更改提要迭代器內容反序列化

[英]Change feed iterator content deserialization

目前,我正在尋找使用 System.Text.Json 從 Change Feed Iterator 內容中反序列化實體的方法。

我從文檔中找到了這個示例,但它使用了 Newtonsoft.Json,我不喜歡使用 JObject 和 JsonTextReader 的方法。 有什么辦法可以讓它更干凈整潔嗎?

我試圖做這樣的事情,但我的方法不起作用。

ResponseMessage response = await iterator.ReadNextAsync(); 

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

您獲得的響應 stream 不是您的文檔的IEnumerable ,而是包含文檔作為其屬性之一的 class 。 嘗試創建以下 class:

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

並將您的 stream 反序列化為 class。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM