asp.net html解析json,c# – 使用MVC 6显示从ASP.NET 5中的WebRequest获取的JSON数据

这篇博客介绍了如何通过创建POCO类来处理从API获取的数据,然后利用Newtonsoft.Json的JsonConvert.DeserializeObject方法将JSON响应反序列化为C#对象。示例代码展示了如何在ASP.NET环境中实现这一过程,并展示了如何在视图中使用反序列化的数据。
摘要由CSDN通过智能技术生成

您需要创建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

@Model.Code

@Model.Name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值