我試圖解析的多級JSON數組,但我得到以下異常:如何解析的多級JSON陣列
Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'Tractor.Models.UserDetails' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
這裏是JSON響應:
{
"status": 1,
"message": null,
"userdetails": [
{
"ID": 9,
"Name": "aleem",
"Company_Name": null,
"Email": null,
"Password": null,
"Created_Date": null,
"Email_Confirm": null,
"Token": null,
"Phone": null,
"Website": null,
"allcompanies": [
{
"Name": "self",
"allprojects": [
{
"ID": 1,
"Name": "test"
}
]
}
],
"screens": 3
}
]
}
下面是我已經添加到獲得JSON響應的類:
class LoginApiResponse
{
[JsonProperty("status")]
public int Status { get; set; }
[JsonProperty("message")]
public string Message { get; set; }
[JsonProperty("userdetails")]
public UserDetails UserDetails { get; set; }
}
class UserDetails
{
[JsonProperty("ID")]
public int ID { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
[JsonProperty("Company_Name")]
public string Company_Name { get; set; }
[JsonProperty("Email")]
public string Email { get; set; }
[JsonProperty("Password")]
public string Password { get; set; }
[JsonProperty("Created_Date")]
public string Created_Date { get; set; }
[JsonProperty("Email_Confirm")]
public string Email_Confirm { get; set; }
[JsonProperty("Token")]
public string Token { get; set; }
[JsonProperty("Phone")]
public string Phone { get; set; }
[JsonProperty("Website")]
public string Website { get; set; }
[JsonProperty("allcompanies")]
public List<Company> Companies { get; set; }
[JsonProperty("screens")]
public int Screens { get; set; }
}
class Company
{
[JsonProperty("Name")]
public string Name { get; set; }
[JsonProperty("allprojects")]
public List<Project> Projects {get;set;}
}
class Project
{
[JsonProperty("ID")]
public int ID { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
}
我正在使用下面的代碼來序列化此JSON:
var response = client.Execute(request);
var final = JsonConvert.DeserializeObject<LoginApiResponse>(response.Content);
'UserDetails'是Json中的數組 – PinBack