2015-11-04 133 views
8

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

回答

8

只需使用obj [「proprty_name」]。如果屬性不存在,則返回null

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

謝謝,先生! – Jacobian

1

你可以嘗試這樣的:

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

因爲JSONObject工具IDictionary<string, JToken>。您可以參考MSDN瞭解詳情

+0

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

相關問題