2011-07-07 16 views
4

私はJSON.NETを使用して、WebサービスからいくつかのJSONを逆シリアル化しています。私は特定のトークンが存在するかどうかを検出し、それに基づいて行動したいと思っています。json.netを使用してjsonオブジェクトでトークンを検出する

JToken token = JObject.Parse(JsonData); 

私はデータをデシリアライズするために、上記を使用しています、私はそれが見つからない返し、次の

if (((string)token.SelectToken("tokenname")) != null) 
{ 
    Debug.WriteLine("found"); 
} 
else 
{ 
    Debug.WriteLine("not found"); 
} 

たびに試してみました。何か案は?おかげ

+0

(私はJsonDataが文字列であると仮定していますが)のように見えますか? –

答えて

9

私は次のことをやっている: JSONはバックWebサービスからくるん何

// data is a string variable 
JObject obj = (JObject)JsonConvert.DeserializeObject(data); 

if (obj != null) { 
    if (obj["someProperty"] != null) { 
     // perform logic here 
    } 
} 
+0

答えに感謝、それはそれを解決しました! – Nathan

1
JObject obj=JObject.Parse(data); 

JToken token; 

if(obj.TryGetValue("tokenname", out token)) { 
Debug.WriteLine(token); 
} 
関連する問題