如何确定我收到的Json是否为空白

时间:2014-09-09 22:00:21

标签: c# json null

我有一个接收JObject的函数,在一个案例中,我收到的Json是这样的:

{}

我试图用这个来管理:

 public void GetSomeJson(JObject request)
    {
          if (request==JObject.Parse("{}"))
              throw new ArgumentNullException("The request are null");
          //more stuff
    }

通过这种方式不起作用,并跳过条件,任何识别Json收到的想法是空的还是空白?

2 个答案:

答案 0 :(得分:2)

JObject是属性的容器,并实现IDictionary<string, JToken>来访问它们,因此这将测试对象是否具有零属性:

if (request.Count == 0) { /* The object is empty */ }

答案 1 :(得分:1)

public void GetSomeJson(JObject request)
    {
            if ( request != null && request.Count == 0 ) 
              throw new ArgumentNullException("The request are null");

    }