首页 > 解决方案 > 如何在 Xamrin.iOS 的标签中调用 api 并显示其中的信息?

问题描述

我完全被困住了,而且我一直在寻找几天,我是一个完整的菜鸟可能无济于事。我在网络参考中调用的所有 api 在小预览框中都给了我这个:

WebMissingResource
-WebDiscoRefReport
-Data at the root level is invalid. Line 1, position 1.
-WebDiscoRefReport
-WebDiscoRefReport

我敢肯定,对于普通的 C#-er 来说,这很愚蠢而且非常容易。但我不是,提前道歉。如果有人知道解释此类的视频,请随时发送,因为我没有得出任何结果,但也许我正在寻找错误的东西。谢谢

编辑:我试图调用的 API:https ://chasing-coins.com/api/v1/convert/BTC/USD

标签: apixamarinxamarin.ioslabel

解决方案


这应该很容易!

您所要做的就是从您的视图控制器异步调用 api 并等待 api 服务器发回响应。这很可能会以 JSON 对象的形式返回,并且 C# 有许多用于存储和操作 JSON 数据的出色库(最著名的是 Newtonsoft.JSON)

取回数据后,将其存储为 JSON 对象,然后将任何信息传递给您想要显示的标签。

它可能看起来像这样:(一定要包括 Newtonsoft.Json.Linq)

JObject joResponse = JObject.Parse(responseFromAPICall);
MyLabel.Text = joResponse.Coin

上面的代码将获取 api 响应并将其放入可用的 JSON 对象中。从那里,您可以访问响应的每个部分,就像您从类对象访问任何其他成员一样。上面我们访问 Coin 类型并将其传递给标签

希望这可以帮助!


推荐阅读