我有一个问题。我正在尝试将我的JSON解析成2个类。这是JSON:
{
"user":[
[
{
"Id":"0",
"Username":"Vreeswijk",
"ProfilePicture":"media/user/0.png"
}
]
],
"token":[
[
{
"access_token":"myToken1",
"refresh_token":"myToken2",
"expires_in":3600,
"expires_on":1577363756
}
]
]
}
以下是我的两个类:
public class Token
{
public string access_token { get; set; }
public string refresh_token { get; set; }
public int expire_in { get; set; }
public int expire_on { get; set; }
public Token() { }
}
这里是用户类:
public class User
{
[PrimaryKey]
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string ProfilePicture { get; set; }
public User() { }
public User(string Username, string Password)
{
this.Username = Username;
this.Password = Password;
}
}
现在我想将JSON反序列化为这两个类。以下是目前仅适用于1个类的代码:
var jObject = JObject.Parse(json);
var userPropery = jObject["user"] as JArray;
userList= new List<user>();
foreach (var property in userPropery )
{
var propertyList = JsonConvert.DeserializeObject<List<user>>(property.ToString());
userList.AddRange(propertyList);
}
如何将此方法应用到一个包含2个类别的JSON数据中?
var userPropery = jObject["user"] as JArray;
...现在我两个都需要吗? - A. Vreeswijkvar tokenPropery = jObject["token"] as JArray;
在你现有的代码中进行反序列化吗? - stud3nt