每秒读取和更新json文件数据
Posted
技术标签:
【中文标题】每秒读取和更新json文件数据【英文标题】:Read and update json file data every second 【发布时间】:2019-06-29 11:32:07 【问题描述】:我正在从 Web 服务器读取 JSON 文件,并希望每秒更新一次数据。我正在用 JSON 文件的数据更改我的样式表。
我将这门课程应用在 ionic 3 中。
public level;
public sensor;
constructor(public navCtrl: NavController , public peopleData:PeopleDataProvider)
peopleData.getPeople().subscribe(waterlevel =>
this.level = (waterlevel.val/1000)*100;
this.levelStyles = height: (waterlevel.val/1000)*100+'%' ;
谁能告诉我如何每秒更新这段代码?
【问题讨论】:
【参考方案1】:这完全取决于您使用的 Web API。如果它支持 websockets,那么你的生活会容易得多,因为你不需要每秒轮询数据。只需在 google 搜索“如何从支持 android 中的 websockets 的 web 端点获取实时更新?”。
如果您的 Web APi 是 http,那么您将不得不每秒轮询一次(不建议这样做,这是一种不好的做法)。在这种情况下,您可以使用像 streamdata.io 这样的第三方服务将您的 http web api 转换为使用 Server Sent Events (SSE) 将更新推送到 JSON 文件的东西。
这是他们网站上的一个示例,如何在 android 项目中使用它:
android-server-sent-events
【讨论】:
以上是关于每秒读取和更新json文件数据的主要内容,如果未能解决你的问题,请参考以下文章
如何将参数从命令行传递到 python 脚本以读取和更新 json 文件中存在的某些键的值
如何更新/刷新 TextView 以每秒显示更新的 Json 数据?