我有一个从休息服务器填充没有问题的类,它绑定
班级是
namespace SavRMobile.AccessToken
{
public class AccessTokenModel
{
public User user { get; set; }
}
public class User
{
public Accesstoken[] accessTokens { get; set;}
}
public class Accesstoken
{
public string appId { get; set; }
public string value { get; set; }
}
}
我只需要检索一个令牌。我不知道为什么开发人员把它列入一个列表?无论如何我想访问accesstoken.value属性..它作为一个数组返回..我似乎无法得到价值,即使在foreach它不会让我。或者我应该只是研究[0]的索引,但不确定方法是什么?
答案 0 :(得分:1)
您可以这样称呼它:
if(RecievedAccessToken.User.accessTokens.Length > 0)
{
ReceivedAccessToken.User.accessTokens[0].value;
}
希望它有所帮助!
答案 1 :(得分:1)
您可以尝试这样:
AccessTokenModel receivedAccessTokens = new AccessTokenModel();
if (receivedAccessTokens.user.accessTokens.Length > 0)
{
string appID = receivedAccessTokens.user.accessTokens[0].appId;
string value = receivedAccessTokens.user.accessTokens[0].value;
}
在类accessTokens
的定义中定义为Accesstoken
的数组,因此您必须根据索引访问它们的值。在根据索引访问值之前,最好检查数组长度/项目计数。所以上面的代码将执行该检查以及检索appId和值的值。
答案 2 :(得分:0)
获取特定索引值
if(recievedAccessToken.User.Accesstoken.Length > 0)
{
recievedAccessToken.User.Accesstoken[0].value
}
或
//Check `length`
AccessTokenModel tokens = recievedAccessToken.User.Accesstoken[0];
返回结果列表
AccessTokenModel receivedAccessTokens = new AccessTokenModel();
foreach (AccessTokenModel act in recievedAccessToken)
{
receivedAccessTokens.Add(act);
}