mqtt发布json数据,Python 3 Paho-MQTT发布/订阅的JSON消息无法解析

这篇博客探讨了在使用Python的Paho-MQTT库发布和订阅JSON消息时遇到的问题。当尝试将接收到的payload解析为JSON时,出现错误。问题在于将msg.payload转换为字符串时,它变成了无效的JSON格式。解决方案是直接传递msg.payload而不进行转换,或者明确地将其解码为utf-8。
摘要由CSDN通过智能技术生成

Rookie here.

I have a simple python code that's supposed to subscribe to a topic and publish JSON payload to the same topic using MQTT protocol. But for some reason, I am unable to load the payload as JSON!

What am I doing wrong here?

# -*- coding: utf-8 -*-

import paho.mqtt.client as mqtt

import json

mqtt_broker = '192.168.1.111'

mqtt_topic_one = 'mqtt_topic/tops_one'

mqtt_topic_two = 'mqtt_topic/tops_two'

json_data_1 = '''{

"this_json": "info",

"data": {

"multi_keyval": {

"1": "1",

"5": "5",

"15": "15"

},

"single_keyval": {

"single_key": "200"

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值