我如何从 Xamarin 表单中的 Json 对象获取值 [英] How do i get values from Json object in Xamarin Form

查看:51
本文介绍了我如何从 Xamarin 表单中的 Json 对象获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助,我需要从下面的 json 对象中获取 UserID 和 UserID 的值

Please i need help, i need to get values for UserID and UserID from the json Object below

{"data":{"UserID":"MS100000041","RoleID":5}}

这是我的代码:

public class UserDetails
{
    public string UserID { get; set; }
    public int RoleID { get; set; }
}

public  async Task Login(string url)
{
    try
    {
        var uri = new Uri(url);
        HttpClient myClient = new HttpClient();

        var response = await myClient.GetAsync(uri);
        if (response.IsSuccessStatusCode)
        {
            var content = await response.Content.ReadAsStringAsync();
            var Item = JsonConvert.DeserializeObject<UserDetails>(content);
            string userid = Item.UserID;

            int roleid= Item.RoleID;
        }
        else
        {
            Application.Current.Properties["response"] = response;
        }

    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex);
    }
}

但是这个值 userid 和 roleid 显示为空.请问我如何获得这些值

But this value userid and roleid are showing null. Please how do i get these value

推荐答案

扩展hellostone的答案:

To expand on hellowstone's answer:

void Main()
{
    var content = @"{""data"":{""UserID"":""MS100000041"",""RoleID"":5}}";
    var Item = JsonConvert.DeserializeObject<UserDetails>(content);
    Console.WriteLine(Item.data.UserID);
    Console.WriteLine(Item.data.RoleID);
}

public class UserDetails
{
    public class Data
    {
        public string UserID { get; set; }
        public int RoleID { get; set; }
    }
    public Data data { get; set; }
}

输出为:

MS100000041
5

这篇关于我如何从 Xamarin 表单中的 Json 对象获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆