我如何从 Xamarin 表单中的 Json 对象获取值 [英] How do i get values from Json object in Xamarin Form
本文介绍了我如何从 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屋!
查看全文