需要用Json.NET解析这些数据

时间:2015-05-11 04:59:08

标签: c# xamarin json.net

这是一个名为responseString的字符串,我从服务器获取。 如果我使用Console.Write(responseString),我会得到以下输出

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

问题是我需要密钥“authentication_token”的值。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我这样解决了:

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

答案 1 :(得分: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 class中的authentication_token:

RootObject myObject = JsonConvert.DeserializeObject<RootObject>(*yourJSON*);
string token = myObject.data.authentication_token;