2015-11-04 22 views
8

Java'da, bir json nesnesinin bir anahtar içerip içermediğini kontrol etmenizi sağlayan güzel bir yöntem has vardır. Öyle gibi kullanın: Ben C# için newtonsoft.json kütüphanede aynı serin işlevselliği bulamadıkjson nesnesinin bazı özelliklerinin olup olmadığını nasıl kontrol edebilirim?

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

. Yani, alternatiflerin ne olduğunu merak ediyorum. Teşekkürler!

+0

Detayları görmek için lütfen MSDN numaralı telefona danışabilirsiniz. Lütfen cevabıma bakın [https://stackoverflow.com/a/47204235/1037314) – Ben

cevap

8

Sadece obj ["proprty_name"] kullanın. özelliği yok ise, Böyle deneyebilirsiniz

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

Teşekkürler, bayım! – Jacobian

1

null döndürür:

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

JSONObject beri uygular IDictionary<string, JToken>.

+0

'Newtonsoft.Json' değil' System.Json' kullanıyor – Lucius

İlgili konular