您需要创建POCO类来表示从api调用中收到的数据.获得响应数据后,您可以简单地使用javascript序列化来反序列化对POCO类对象的响应.您可以将此传递给您的视图.
public async Task Contact()
{
var req = WebRequest.Create(@"yourApiEndpointUrlHere");
var r = await req.GetResponseAsync().ConfigureAwait(false);
var responseReader = new StreamReader(r.GetResponseStream());
var responseData = await responseReader.ReadToEndAsync();
var d = Newtonsoft.Json.JsonConvert.DeserializeObject(responseData);
return View(d);
}
假设你的api返回这样的json数据
{ "Code": "Test", "Name": "TestName" }
并且您已经创建了一个名为MyData的POCO类,它可以用来表示从api返回的数据.您可以使用json2csharp从您从api收到的json响应生成C#类.
public class MyData
{
public string Code { get; set; }
public string Name { set;get;}
//Add other properties as needed
}
现在你的视图应该强烈输入这个POCO类
@model MyData