簡體   English   中英

如何檢查動態是否為空。

[英]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.

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