Xamarin形式:从响应中解析数组值,并在UI中显示

时间:2018-12-13 04:41:11

标签: arrays json xamarin

我的回答如下:

{
    "status": false,
    "errorDetails": [
        "An Error Occured During Registration"
    ],
    "userId": 0,
    "schoolId": 0,
    "planAmount": 0,
    "discountId": 0,
    "userProfileId": 0
}

如果状态值为false,我需要向UI显示errorDetails内容。 errorDetails是一个数组,所以我可以在前端使用什么类型以及如何解析该值?

我尝试过以下操作:

public class SignUpResponse
{
    public bool status { get; set; }
    public string userProfileId { get; set; }
    public List<string> errorDetails { get; set; }
}

string error = "";
if (signUpdetails.errorDetails.Count > 0)
{
    error = signUpdetails.errorDetails[0];
}
if (!status)
{
    await DisplayAlert("Alert", error.ToString(), "OK");
} 

但这不起作用,警报中什么都没有显示?

1 个答案:

答案 0 :(得分:1)

就像JSON响应一样,它是否已正确读取到对象中? IE:测试时对象中存在errorDetails吗?

请确认总体对象和errorDetails均已填充,并且不为空或为空。