gpt4 book ai didi

c# - 我如何从 Xamarin Form 中的 Json 对象获取值

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:36 25 4
gpt4 key购买 nike

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

{"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 都显示为 null。请问我如何获得这些值(value)

最佳答案

扩展 hellowstone 的答案:

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

关于c# - 我如何从 Xamarin Form 中的 Json 对象获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com