需要用 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;
这是我从服务器得到的一个名为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;