How to check if dynamic is empty.

Viewed 23152

I am using Newtonsoft's Json.NET to deserialize a JSON string:

var output = JsonConvert.DeserializeObject<dynamic>("{ 'foo': 'bar' }");

How can I check that output is empty? An example test case:

var output = JsonConvert.DeserializeObject<dynamic>("{ }");
Assert.IsNull(output); // fails
3 Answers

You can just have a string conversion and check if its equal to "{ }".

var output = JsonConvert.DeserializeObject<dynamic>("{ }");

if (output.ToString() =="{ }")
{
    // The object is empty
}
Related