Обнаружение токена с помощью объекта json с помощью json.net - PullRequest
4 голосов
/ 07 июля 2011

Я использую JSON.NET для десериализации некоторых JSON из веб-службы. Я хочу выяснить, присутствует ли определенный токен, и затем действовать по нему.

JToken token = JObject.Parse(JsonData);

Я использую вышеизложенное для десериализации данных, затем я попробовал следующее

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

каждый раз, когда он возвращается не найден. Есть идеи? спасибо

Ответы [ 2 ]

9 голосов
/ 07 июля 2011

Я делал следующее: (Я предполагаю, что JsonData - это строка)

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

if (obj != null) {
    if (obj["someProperty"] != null) {
        // perform logic here
    }
}
1 голос
/ 18 марта 2014
JObject obj=JObject.Parse(data);

JToken token;

if(obj.TryGetValue("tokenname", out token)) {
Debug.WriteLine(token);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...