每秒读取和更新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文件数据的主要内容,如果未能解决你的问题,请参考以下文章

Json文件更新但不读取旧文件?

如何将参数从命令行传递到 python 脚本以读取和更新 json 文件中存在的某些键的值

如何更新/刷新 TextView 以每秒显示更新的 Json 数据?

使用 python pandas 读取 json 文件并更新现有的 excel

读取并更新到主应用程序包中的 JSON 文件

json文件中文字改变但是网页却不变