我使用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);
}