xamarin froms解析来自django rest框架的JSON

xamarin froms解析来自django rest框架的JSON,django,parsing,xamarin,Django,Parsing,Xamarin,我可以在django网站上成功注册我的xamarin forms应用程序,如果用户名或电子邮件已经存在,我将收到django rest framework以以下格式发送的http响应: { "username": [ "account with this username already exists." ], "email": [ "account with this email already exists

我可以在django网站上成功注册我的xamarin forms应用程序,如果用户名或电子邮件已经存在,我将收到django rest framework以以下格式发送的http响应:

{
"username": [
    "account with this username already exists."
],
"email": [
    "account with this email already exists."
]
}

我想在没有用户名和电子邮件的显示警报中显示这些错误。只有错误文本(例如:使用此用户名的帐户已经存在,或者使用此电子邮件的帐户已经存在)我尝试了很多方法来解析它,但都没有成功。我怎样才能做到呢

我的应用程序中的代码:

HttpClient client = new HttpClient();
        var values = new Dictionary<string, string>
        {
            { "username", EntryUsername.Text },
            { "email", EntryEmail.Text },
            { "password", EntryPassword1.Text },
            { "password2", EntryPassword2.Text }
        };

        var content = new FormUrlEncodedContent(values);

        var response = await client.PostAsync("http://192.168.0.101:8000/api/account/register", content);

        var responseString = await response.Content.ReadAsStringAsync();
HttpClient=newhttpclient();
var值=新字典
{
{“username”,EntryUsername.Text},
{“email”,EntryEmail.Text},
{“password”,EntryPassword1.Text},
{“password2”,EntryPassword2.Text}
};
var内容=新的FormUrlEncodedContent(值);
var response=wait client.PostAsync(“http://192.168.0.101:8000/api/account/register“,内容);
var responseString=await response.Content.ReadAsStringAsync();
使用


如果只有用户名或电子邮件是不正确的,我得到一个消息的回应,另一个消息是空的。在本例中,我有一个异常:System.NullReferenceException:“对象引用未设置为对象的实例。”我如何避免它?测试
obj[“username”]==null
var data = "{\"username\": [\"account with this username already exists.\"],\"email\": [\"account with this email already exists.\"]}";

var obj = JObject.Parse(data);
    
Console.WriteLine(obj["username"][0]);
Console.WriteLine(obj["email"][0]);