从mqtt服务器接收到json格式的字符串是bytes类型的,要先转换成string,再用eval函数转换成字典。
str1=str(msg.payload, encoding = "utf-8")
data=eval(str1)
print(data['name'])
注意:str函数第二个参数encoding不能省略,不然出错。这几句在mqtt on_message里面调用
从mqtt服务器接收到json格式的字符串是bytes类型的,要先转换成string,再用eval函数转换成字典。
str1=str(msg.payload, encoding = "utf-8")
data=eval(str1)
print(data['name'])
注意:str函数第二个参数encoding不能省略,不然出错。这几句在mqtt on_message里面调用