将 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。是"我的类"的问题是什么?
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 项数据。