在Java
中有一个很好的方法has
,可以检查json对象是否包含密钥。我这样使用它:
JSONObject obj = ....; // <- got by some procedure
if(obj.has("some_key")){
// do something
}
我在newtonsoft.json
C#
库中找不到相同的酷炫功能。所以,我想知道有什么选择。谢谢!
答案 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了解详情