[英]How to check if dynamic is empty.
我使用Newtonsoft的Json.NET來反序列化JSON字符串:
var output = JsonConvert.DeserializeObject<dynamic>("{ 'foo': 'bar' }");
如何檢查output
是否為空? 一個示例測試用例:
var output = JsonConvert.DeserializeObject<dynamic>("{ }");
Assert.IsNull(output); // fails
從DeserializeObject返回的對象將是一個JObject,它具有Count
屬性。 此屬性告訴您對象上有多少屬性。
var output = JsonConvert.DeserializeObject<dynamic>("{ }");
if (((JObject)output).Count == 0)
{
// The object is empty
}
這不會告訴您動態對象是否為空,但它會告訴您反序列化的JSON對象是否為空。
您還可以使用以下代碼進行檢查:
var output = JsonConvert.DeserializeObject<dynamic>("{ }");
if (output as JObject == null)
{
}
這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.