如何检查json对象是否具有某些属性

时间:2015-11-04 09:06:27

标签: c# json

Java中有一个很好的方法has,可以检查json对象是否包含密钥。我这样使用它:

JSONObject obj = ....; // <- got by some procedure
if(obj.has("some_key")){
    // do something
}

我在newtonsoft.json C#库中找不到相同的酷炫功能。所以,我想知道有什么选择。谢谢!

2 个答案:

答案 0 :(得分:11)

只需使用obj [“proprty_name”]。如果该属性不存在,则返回null

if(obj["proprty_name"] != null){
    // do something
}

答案 1 :(得分:4)

您可以尝试这样:

IDictionary<string, JToken> dict = x;
if (dict.ContainsKey("some_key"))

因为JSONObject实现了IDictionary<string, JToken>。您可以参考MSDN了解详情