将 Mashape API 响应转换为 C# 类

本文关键字:转换 响应 Mashape API | 更新日期: 2024-11-05 16:35:23

我正在使用mashape api来获取特快专递跟踪信息:-

https://www.mashape.com/blaazetech/indian-post

由于这是在 .NET c# 中,因此未遵守以下代码:-

Task<HttpResponse<MyClass>> response = Unirest.get("https://indianpost.p.mashape.com/index.php?itemno=EF990403084IN")
.header("X-Mashape-Key", mykey)
.header("Accept", "application/json")
.asJson();

complie 错误是"方法'unirest_net.request.HttpRequest.asJson()' 的类型参数无法从用法中推断出来。尝试显式指定类型参数。

我不确定如何使用此 api。是"我的类"的问题是什么?

将 Mashape API 响应转换为 C# 类

RSDC - 好的,事实证明,您的 Indian Post 的 API 端点无论如何都不起作用。在Mashape上测试了它们,它返回错误。

>>> 我让它为metaCritic GET API工作<<<</strong>

https://www.mashape.com/byroredux/metacritic(游戏列表API,第2个向下)

re: 我的类

1) 在 API 文档页面的 mashape.com 站点上,找到右侧的 200/JSON 响应。

2) 复制 json 数据

3)转到 http://json2csharp.com/并粘贴代码

4) 单击"生成"按钮以获取 C# 类代码。复制类代码。

5)回到VS,转到模型文件夹并创建名为MyClass.cs的类。

6) 将您的代码粘贴如下:

public class MyClass
{
    public class Result
    {
        public string name { get; set; }
        public string score { get; set; }
        public string url { get; set; }
        public string rlsdate { get; set; }
        public string rating { get; set; }
        public string summary { get; set; }
        public string platform { get; set; }
    }
    public class RootObject
    {
        public List<Result> results { get; set; }
    }
}

7)试试这个:

        HttpResponse<MyClass.RootObject> response = Unirest.get("https://byroredux-metacritic.p.mashape.com/game-list/ps4/coming-soon")
        .header("X-Mashape-Key", "KxdVFN6Vlymshd5ezOQwBvS2Svjtp1bq5YOjsnFOkgTOwqwM6y")
        .header("Accept", "application/json")
        .asJson<MyClass.RootObject>();

如果运行调试器,可以看到响应>正文>结果现在包含 25 项数据。