清泛IT社区

标题: MQTT报文多个数据的提取 [打印本页]

作者: dou454    时间: 昨天 14:49
标题: MQTT报文多个数据的提取
想做个订阅MQTT,采集的APP,怎么才能正确的连接mqtt服务器并订阅主题,把对应的数据按顺序提取到标签1,标签2,标签3……我把画面和mqtt订阅的数据发上来,求解救!!



(, 下载次数: 3) (, 下载次数: 3)



{
  "RTValue": [
    {
      "name": "GQ-YIWANG-CHU-WD",
      "value": 75.45,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424139
    },
    {
      "name": "GQ-YIWANG-HUI-WD",
      "value": 35.02,
      "type": 16,
      "quality": 1,
      "timestamp": 1772423665
    },
    {
      "name": "GQ-ERWANG-CHU-WD",
      "value": 37,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424394
    },
    {
      "name": "GQ-ERWANG-HUI-WD",
      "value": 35.2,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424073
    },
    {
      "name": "GQ-YIWANG-CHU-YL",
      "value": 0.24,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424355
    },
    {
      "name": "GQ-YIWANG-HUI-YL",
      "value": 0.24,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424376
    },
    {
      "name": "GQ-ERWANG-CHU-YL",
      "value": 0.51,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424328
    },
    {
      "name": "GQ-ERWANG-HUI-YL",
      "value": 0.46,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424391
    },
    {
      "name": "GQ-XHB-PL-GD-DU",
      "value": 38,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424301
    },
    {
      "name": "YIWANG-CHU-WD",
      "value": 75.85,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424273
    },
    {
      "name": "YIWANG-HUI-WD",
      "value": 35.62,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424372
    },
    {
      "name": "ERWANG-CHU-WD",
      "value": 40.9,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424393
    },
    {
      "name": "ERWANG-HUI-WD",
      "value": 34.7,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424378
    },
    {
      "name": "YIWANG-CHU-YL",
      "value": 0.25,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424375
    },
    {
      "name": "YIWANG-HUI-YL",
      "value": 0.23,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424351
    },
    {
      "name": "ERWANG-CHU-YL",
      "value": 0.5,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424381
    },
    {
      "name": "ERWANG-HUI-YL",
      "value": 0.42,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424387
    },
    {
      "name": "XHB-PL-GD-DU",
      "value": 38,
      "type": 16,
      "quality": 1,
      "timestamp": 1772351919
    }
  ]
}


作者: App Inventor 2     时间: 昨天 21:17
(, 下载次数: 0)

见上面代码块,解析json,拿出数据项,是一个列表,拿出第一项目中的value,结果是:75.45

要取其他项的数据,改动上面的索引值即可。


其他类似的帖子:https://bbs.tsingfun.com/thread-2631-1-1.html


作者: dou454    时间: 昨天 22:37
App Inventor 2  发表于 2026-03-02 21:17
见上面代码块,解析json,拿出数据项,是一个列表,拿出第一项目中的value,结果是:75.45

要取其他项的 ...

上面关于MQTT的设置没问题了吗  我是新手  麻烦你了

作者: App Inventor 2     时间: 昨天 22:51
dou454 发表于 2026-03-02 22:37
上面关于MQTT的设置没问题了吗  我是新手  麻烦你了

新手的话,建议先跟着教程做一遍,跑通了再考虑json数据的解析:https://www.fun123.cn/reference/iot/MQTTGuide.html




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3