【发布时间】:2015-05-09 00:09:53
【问题描述】:
我正在通过 HttpClient 调用 API 并得到如下响应。
{
"result_set": []
}
我将响应解析为动态对象。
dynamic dbResponseBody = await dbResponse.Content.ReadAsAsync<object>();
如何检查 result_set 是否为空。目前我正在执行以下操作,但正在寻找更好的方法。
if (dbResponseBody.Result.result_set != "[]") {}
【问题讨论】:
-
想想你将如何迭代它。我对语法并不新鲜,但我认为动态
result_set会有某种索引器和一个长度属性。您可以检查长度是否为 0。除此之外,您可能还需要检查string.IsNullOrEmpty(result_set),以确保动态属性首先存在。 -
谢谢@Yorye。有一个 count 属性,所以我使用了它。 if(dbResponseBody.Result.result_set.Count > 0)
-
好像是json响应。你试过 JSON.NET 吗?您可以将响应解析为 json 对象,然后检查 result_set 是否等于 null 或空数组。
标签: c# arrays dotnet-httpclient is-empty