首页 > 解决方案 > 在 c# 中使用嵌套拉取文档时,如何反序列化字段中的字符串?

问题描述

我正在尝试反序列化 responseBody 字段中的字符串 json 值。获得文件后,我可以在 foreach 中反序列化它。但我认为如果在 SearchAsync 中有办法做到这一点会更好。

var searchResponse = await elasticClient.SearchAsync<TransactionsElasticDto>(s => s
                        .Size(1000)
                        .Query(q => q
                        .DateRange(r => r
                        .Field(f => f.CreatedDate).GreaterThanOrEquals(startDate).LessThan(endDate))
                    ).Scroll("30s"))

下面是elasticsearch中的一个文档示例

{
        "_index" : "test_transactions_202110",
        "_type" : "_doc",
        "_source" : {
          "consumerId" : 5420,
          "createdDate" : "2021-10-06T11:58:52.2270000",
          "responseBody" : """{"ProgramId":486435,"Test":{"TestId":9728783}}"""
        }
}

标签: c#elasticsearchdeserializationnest

解决方案


推荐阅读