使用json.net检测带有json对象的标记

Nat*_*han 4 c# silverlight json.net windows-phone-7

我正在使用JSON.NET从Web服务中反序列化一些JSON.我想要检测某个令牌是否存在然后对其采取行动.

JToken token = JObject.Parse(JsonData);
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码来反序列化数据,然后我尝试了以下内容

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

每次返回都没找到.有任何想法吗?谢谢

dev*_*oug 9

我一直在做以下事情:(我假设JsonData是一个字符串)

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

if (obj != null) {
    if (obj["someProperty"] != null) {
        // perform logic here
    }
}
Run Code Online (Sandbox Code Playgroud)