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

Jac*_*ian 12 c# json

Java有一个很好的方法has,使得它能够检查JSON对象是否包含一个键或不.我这样使用它:

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

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

Mar*_*boc 15

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

if(obj["proprty_name"] != null){
    // do something
}
Run Code Online (Sandbox Code Playgroud)


Rah*_*thi 7

你可以这样试试:

IDictionary<string, JToken> dict = x;
if (dict.ContainsKey("some_key"))
Run Code Online (Sandbox Code Playgroud)

既然JSONObject实现了IDictionary<string, JToken>. 详情可以参考MSDN