需要用 Json.NET 解析此数据

Need to parse this data with Json.NET

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

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

问题是我需要键 "authentication_token" 的值。 我怎样才能做到这一点?

我是这样解决的:

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

我认为更好的方法是创建两个 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 数据 class:

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