收藏官网首页
查看: 1408|回复: 0

[分享] c# openapi设备数据解析显示

106

主题

107

帖子

7261

积分

论坛元老

Rank: 8Rank: 8

积分
7261
跳转到指定楼层
楼主
 楼主| 发表于 2023-9-11 22:21:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
    在前一篇文章中,我们已经实现了通过did获取设备的数据,但是获取的数据是json格式的,并不能直接用于展示设备信息,而且对于设备的信息展示,并不是一次就显示完成的,数据并不是固定不变的,因此我们还需要定时取获取设备的数据,这里就介绍以最简单的定时轮询和同步请求获取来显示设备数据。
我们创建一个页面,并放置几个label用于显示设备数据,并且放置一个timer用于定时获取接口数据,timer的时间设置为3s



接下来,我们编写api请求函数,使用httpclient进行请求,使用Newtonsoft.Json对数据进行解析,因此要确保安装了这两个库,至于did和appid,我们使用的是从其他页面进行参数传递。
请求函数代码:



在代码里,我们使用did构造链接来请求设备的数据,使用jobject来储存转换的设备信息。因为我们这里的开关量只有0和1,并且需要显示的开关量也比较少,因此我们可以使用一个表达式,直接把开关量代换为字符开关赋给界面的label控件。

最后,注意在itmer回调函数里调用api接口即可

  1. private void timer1_Tick(object sender, EventArgs e)
  2.         {
  3.             GetDevicesData(devices_did,appid);
  4.         }
复制代码

下面我们看看显示效果:



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表