json에서 읽는 데 문제가 있습니다.배열을 사용하여 JSon 결과를 비 직렬화합니다.
다음{
"LoginName": null,
"EmailAddress": null,
"FirstName": null,
"LastName": null,
"ErrorList": [
{
"ErrorNumber": 5001,
"ErrorMessage": "Validation Error: The UserName field is required.",
"Details": null
},
{
"ErrorNumber": 5001,
"ErrorMessage": "Validation Error: The Password field is required.",
"Details": null
},
{
"ErrorNumber": 1,
"ErrorMessage": "The username or password is not correct!",
"Details": null
}
]
}
내 클래스입니다 : 여기에 내가 무엇을 얻을 json으로 인 내가 예제에서 LoginName 및 EmailAddress를 얻을 수
[DataContract]
public class User
{
[DataMember(Name = "LoginName")]
public string loginName { get; set; }
[DataMember(Name = "EmailAddress")]
public string emailAddress { get; set; }
[DataMember(Name = "LastName")]
public string lastName { get; set; }
[DataMember(Name = "FirstName")]
public string firstName { get; set; }
[DataMember(Name = "ErrorList")]
public ErrorList[] errorList { get; set; }
}
[DataContract]
public class ErrorList
{
[DataMember(Name = "ErrorNumber")]
public int errorNumber { get; set; }
[DataMember(Name = "ErrorMessage")]
public string errorMessage { get; set; }
}
,하지만 난 ErrorList의 요소를 얻을 수 없습니다. 다음은 직렬화 json으로 결과에 대한 코드입니다 : 그것은 작동
var res = await result.Content.ReadAsStringAsync();
var answer = JsonConvert.DeserializeObject<User>(res);
Email.Text = answer.emailAddress;
,하지만 난 배열에 도달하지 않습니다. 누구든지이 문제를 해결할 생각이 있습니까?
당신에게 ' re missing ErrorList.Details –
json.net에서 정의되지 않은 속성은 무시됩니다. –
ErrorList.Details가 누락 되었습니까? 어디에서? – Speederer