【发布时间】:2021-11-16 21:19:30
【问题描述】:
我正在用 .NET 编写两个应用程序(Web API)。从应用程序 A 我想使用 Http 请求在应用程序 B 的控制器中调用一个方法。 这里
using (var askPensionerDetails = new HttpClient())
{
double pensionToDisburse = 0;
askPensionerDetails.BaseAddress = new Uri("http://localhost:55345/api/pensionerdetails/");
var responseTask = askPensionerDetails.GetAsync("getById?pan=" + inputOfPensioner.PAN);
responseTask.Wait();
var result =responseTask.Result ;
if (result.IsSuccessStatusCode)
{
var readTask = result.Content.ReadFromJsonAsync<object>();
readTask.Wait();
return Ok(readTask.Result);
}
}
邮递员的输出是
{
"name": "bunk seenu",
"dateOfBirth": "1990-01-02T00:00:00",
"pan": "ABCD12351E",
"salaryEarned": 45000,
"allowances": 500,
"pensionType": 1,
"bankDetails": {
"bankName": "SBI",
"accountNumber": "SBI00001BS",
"bankType": 0
}
}
这是一个理想的输出。但问题是如何访问bankdetails、name、pan、salaryEarned等属性。
我尝试过使用 readTask.Result["name"] 但它抛出错误。
我也尝试过使用 result.Content.ReadAsStringASync(); 但是邮递员的输出是
{
"name": [],
"dateOfBirth": [],
"pan": [],
"salaryEarned": [],
"allowances": [],
"pensionType": [],
"bankDetails": [
[
[]
],
[
[]
],
[
[]
]
]
}
对于语句 readTask = result.Content.ReadFromJsonAsync();,我没有与 Json 结果类型关联的类; (根据设计限制)。
【问题讨论】:
标签: c# json .net string json.net