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

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

问题描述:

Java有一个很好的方法has可以检查一个json对象是否包含一个键。我用它像这样:如何检查json对象是否有一些属性

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

我找不到相同的酷功能在newtonsoft.jsonC#。所以,我想知道什么是替代品。谢谢!

+0

请参阅我的回答[here](https://stackoverflow.com/a/47204235/1037314) – Ben

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

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

谢谢,先生! – Jacobian

你可以尝试这样的:

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

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

+0

他使用'Newtonsoft.Json'而不是'System.Json' – Lucius