var output = JsonConvert.DeserializeObject<dynamic>("{ 'foo': 'bar' }");
如何检查输出是否为空?一个示例测试用例:
var output = JsonConvert.DeserializeObject<dynamic>("{ }"); Assert.IsNull(output); // fails
var output = JsonConvert.DeserializeObject<dynamic>("{ }"); if (((JObject)output).Count == 0) { // The object is empty }
这不会告诉您动态对象是否为空,但它会告诉您反序列化的JSON对象是否为空.