2015-05-11 4 views
-7

Вот строка с именем responseString, которую я получаю с сервера. Если я использую Console.Write (responseString) Я получаю следующие выходные данныеНеобходимо проанализировать эти данные с помощью Json.NET.

{ 
    "success": true, 
    "info": "Logged in :) ", 
    "data": { 
     "authentication_token": "iexGFwJ6HwERQZ3wJ4NG" 
    } 
} 

Проблема заключается в том, что мне нужно значение ключа «authentication_token». Как я могу это достичь?

+2

Отлично. Сделай так. Если у вас есть проблемы, и у вас есть вопрос, не стесняйтесь публиковать свою лучшую попытку и описание, что * точно * вам нужна помощь. – nvoigt

+1

создайте объект POCO для десериализации json в, вызовите 'var myPoco = JsonConver.DeserializeObject (json_string_here);'. 'myPoco.authentication_token', надеюсь, имеет ваш токен. –

ответ

1

Я решил это, как таким образом:

var json = JObject.Parse(responseString); 
Console.WriteLine(json["data"]["authentication_token"]); 
1

Я думаю, что лучший способ заключается в создании двух classess:

public class Data 
{ 
    public string authentication_token { get; set; } 
} 

public class RootObject 
{ 
    public bool success { get; set; } 
    public string info { get; set; } 
    public Data data { get; set; } 
} 

Теперь вы будете иметь доступ к маркерам аутентификации в переменном: authentication_token в данном класс:

RootObject myObject = JsonConvert.DeserializeObject<RootObject>(*yourJSON*); 
string token = myObject.data.authentication_token; 
Смежные вопросы