我有一个接收JObject的函数,在一个案例中,我收到的Json是这样的:
{}
我试图用这个来管理:
public void GetSomeJson(JObject request)
{
if (request==JObject.Parse("{}"))
throw new ArgumentNullException("The request are null");
//more stuff
}
通过这种方式不起作用,并跳过条件,任何识别Json收到的想法是空的还是空白?
答案 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");
}