我正在使用 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 对象是否为空。
关于c# - 如何检查动态是否为空。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867767/