c# – 如何检查dynamic是否为空.

前端之家收集整理的这篇文章主要介绍了c# – 如何检查dynamic是否为空.前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Newtonsoft的Json.NET来反序列化 JSON字符串:
var output = JsonConvert.DeserializeObject<dynamic>("{ 'foo': 'bar' }");

如何检查输出是否为空?一个示例测试用例:

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对象是否为空.

原文链接:https://www.f2er.com/csharp/98017.html

猜你在找的C#相关文章