【发布时间】:2019-11-25 18:29:29
【问题描述】:
我想检查使用 Newtonsoft 反序列化的 json 对象是否为空。 我正在使用这段代码,感觉有点hacky:
try{
dynamic jsonObject = JsonConvert.DeserializeObject(jsonString);
dynamic content = jsonObject.content.important;
if (((JObject)content).ToString() != "{}"){ // inspecting if "imporant" has value
// do stuff
}
}catch(Exception e){
// handle error
}
是否有更“造型师”的方法来检查对象是否存在?
【问题讨论】:
-
JObject是字典,可以看Count属性,如果对象为空则为0。
-
您可以使用从this answer 到Checking for empty/null JToken in a JObject 的
JsonExtensions.IsNullOrEmpty()。事实上,这看起来像是重复的,同意吗?