2016-06-28 37 views
-1

我已經解析的JSON響應:我該如何解決這個錯誤「無法執行運行時間上的空引用結合」 C#

string url = "http://words.bighugelabs.com/api/2/API KEY/" + word.ToString() + "/json"; 

並將其存儲在一個字符串命名SBB。 然後,我將sbb存儲在動態對象中,以便檢索給定單詞的特定信息,例如名詞。因爲它每次都會返回有關單個詞的信息。

dynamic foo = JObject.Parse(sbb); 
var ant = foo.adjective.ant; 

但富後,並不總是遵循形容詞也可以是名詞或別的東西,所以當我嘗試看看,如果var爲空,我有錯誤消息。我能做些什麼來檢查哪種情況是空的? 4例是:

foo.adjective.ant; foo.noun.ant; foo.adverb.ant; foo.verb.ant; 
+1

'如果(foo.adjective!= NULL)'? – CodeCaster

+0

就像一個魅力。謝謝 – BillUser88

回答

0

做一個防守null檢查像

if(foo != null && foo.adjective != null) 
+0

謝謝你的工作 – BillUser88

0

如何:

var ant = foo.adjective != null ? foo.adjective.ant : 
      (foo.noun != null ? foo.noun.ant : 
      (foo.adverb != null ? foo.adverb.ant : 
      (foo.verb != null ? foo.verb.ant : null))); 
+0

這麼多的三元組! –