gpt4 book ai didi

c# - 将 Azure 搜索结果反序列化为你自己的模型的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:17 24 4
gpt4 key购买 nike

目前我正在做的是序列化 JsonResult.Data 然后反序列化为 dynamic 变量,然后在每一行中循环并获取 Document .有什么办法可以解决这个问题吗?谢谢

            if (string.IsNullOrWhiteSpace(searchTerm_))
searchTerm_ = "*";
_azureSearch = new AzureSearchService("afindexdev");
JsonResult result = new JsonResult
{
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
Data = _azureSearch.SearchAssetFactory(searchTerm_).Results
};

string json = JsonConvert.SerializeObject(result.Data);
var resultJsonString = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(json);

foreach (dynamic row in resultJsonString)
{
var associatemItem = new AssociatedItem();
associatemItem.Id = row.Document.Id;
associatemItem.Title = row.Document.Title;
associatemItem.Type = row.Document.Type;

searcResult.AssociatedItems.Add(associatemItem);
}

最佳答案

这个呢?

var associatedItem = Newtonsoft.Json.JsonConvert.DeserializeObject< List < AssociatedItem >>(json);

这样您就不必自己制作对象。

关于c# - 将 Azure 搜索结果反序列化为你自己的模型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34802187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com