我对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"])
答案 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/