c# - response.content.readasstringasync() 到对象
问题描述
嗨伙计们!
我的问题是我无法提取 api 发送的对象,尽管我在 API 或客户端中有对象的模式。我的代码
public async Task<ActionResult> Index()
{
HttpClient client = new HttpClient();
Uri baseAddress = new Uri("http://localhost:44237/");
client.BaseAddress = baseAddress;
HttpResponseMessage response = client.GetAsync("api/Front/Subm?IdSubmission=1xxx").Result;
try
{
if (response.IsSuccessStatusCode)
{
string Result = await response.Content.ReadAsStringAsync();
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Submission sub = JsonConvert.DeserializeObject<Submission>(Result);
return View(sub);
}
else
{
}
}
catch (Exception e)
{
}
}
结果中收到的结构是 在此处输入图像描述
但我的对象始终是: 在此处输入图像描述
感谢您的帮助 !!!!
解决方案
您没有使用JavaScriptSerializer
在代码中创建的实例:
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Submission sub = JsonConvert.DeserializeObject<Submission>(Result);
尝试像这样修改您的代码:
string Result = await response.Content.ReadAsStringAsync();
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
Submission sub = jsonSerializer.DeserializeObject(Result);
推荐阅读
- c# - 我应该使用什么模式来防止耗时过长的异步调用溢出
- java - Android:访问内部 AsyncTask 类的变量,但在片段的 onCreateView 中将其设置为 null
- git - git rebase/checkout 保留最新修改的文件
- sql - 在查询中直接跳过身份
- r - 在ggplot2中绘制具有因子水平的垂直线
- angular - 在 fileSaver.saveAs() 完成后启用标志或其他东西
- javascript - 在 OOP Javascript 中锁定特权方法
- r - 基本数据框程序
- javascript - 如何在 html5 / ionic 中使用平方米或平方公里
- r - origRenderFunc() 中的警告: