【发布时间】:2022-11-17 04:46:47
【问题描述】:
我是 c# 的新手,我愿意将对象转换为代表用户的类。我正在从对 API 的 http 请求中检索对象。我的代码是:
private async void getUser()
{
var requestURI = new HttpRequestMessage();
string url = "https:...";
requestURI.RequestUri = new Uri(url);
requestURI.Method = HttpMethod.Get;
requestURI.Headers.Add("Accept", "application/json");
HttpResponseMessage responseURI = await client.SendAsync(requestURI);
if (responseURI.StatusCode == HttpStatusCode.OK)
{
Debug.WriteLine("Get User OK");
var UserString = await responseURI.Content.ReadAsStringAsync();
Debug.WriteLine("User: " + UserString);
var UsersJson = JsonConvert.DeserializeObject(UsersString);
Debug.WriteLine(UserJson);
}
else
{
Debug.WriteLine("User GET request failed");
}
}
输出是:
{
"Username": "Alice",
"IP": "192.13.2.2",
"Levels": "1,2"
}
如何创建类或类型以便稍后将对象反序列化到其中?创建类型/类后,如何将对象反序列化到其中?
谢谢指教
【问题讨论】:
-
请查看此内容以供将来参考如何对 JSON 进行序列化和反序列化 newtonsoft.com/json/help/html/SerializingJSON.htm
标签: c# object xamarin type-conversion deserialization