通过MQTT接收JSON文件

时间:2019-11-03 14:54:38

标签: json mqtt esp32 micropython

我对micropython相当陌生,目前我正在学习通过MQTT接收JSON,我发现了一段应自动将接收到的JSON文件保存到字典中的代码。我很确定我了解所有内容,除了第3行。有人可以帮我理解吗? (而且,这真的可以吗?)

def on_message(client, userdata, msg):
    topic=msg.topic
    m_decode=str(msg.payload.decode("utf-8","ignore"))
    print("data Received type",type(m_decode))
    print("data Received",m_decode)
    print("Converting from Json to Object")
    m_in=json.loads(m_decode)
    print(type(m_in))
    print("broker 2 address = ",m_in["broker2"])

1 个答案:

答案 0 :(得分:0)

如果是第3行,则是指:

max-one-of turtle-set

数据以一系列字节(即1和0)接收,可用于表示所需的任何信息。

UTF-8是一个标准,其中规定某些1和0的字符串应表示人类可读的文本字符。

https://en.wikipedia.org/wiki/UTF-8

因此0函数将1和0转换为UTF-8文本字符串,以供人眼阅读。

https://www.pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/