使用json.net检测带有json对象的令牌



我使用JSON。NET从web服务反序列化一些JSON。我想检测某个令牌是否存在,然后对其进行操作。

JToken token = JObject.Parse(JsonData);

我使用上面的命令来反序列化数据,然后我尝试了下面的

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

每次返回not found。知道的吗?由于

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

// data is a string variable
JObject obj = (JObject)JsonConvert.DeserializeObject(data);
if (obj != null) {
    if (obj["someProperty"] != null) {
        // perform logic here
    }
}
JObject obj=JObject.Parse(data);
JToken token;
if(obj.TryGetValue("tokenname", out token)) {
Debug.WriteLine(token);
}

相关内容

  • 没有找到相关文章

最新更新