如何将JSON数据从API解析到C#ASP.NET

时间:2019-07-09 05:55:16

标签: c# asp.net json api

我目前正在做一个显示和转换汇率的项目。 我要做的第一步是找到汇率的API。这就是我发现的 https://api.exchangeratesapi.io/latest 这是一个非常好的来源,因为它显示了这样的当前汇率 enter image description here

我认为它是JSON格式的,我需要以更适当的方式显示数据。有什么教程可以帮助我从这件事开始吗?我必须使用ASP.net网络表单格式。

1 个答案:

答案 0 :(得分:2)

您需要做的就是将此JSON数据转换为可以在代码中使用的对象。在C#中使用jason的一种非常常见的方式是使用Newtonsoft.Json,可通过nuget获得。 您可以读取here on SO所示的数据,然后将该数据反序列化为对象。快速浏览json可以看到该对象的三个属性:日期(DateTime),基数(字符串),费率(另一个对象,其属性类型为double):

    public class myobject
{
    public DateTime Date { get; set; }
    public String Base { get; set; }
    public myrates rates { get; set; }
}

public class myrates
{
    public Double CAD { get; set; }
    public Double HKD { get; set; }
...
    public Double MYR { get; set; }
}

将json放入适当的对象就像

var result = JsonConvert.DeserializeObject<myobject>(TheGetResultHere);