如何解析从pyserial中获取的json字符串?

时间:2017-05-24 16:30:27

标签: python json pyserial

我使用pyserial库从Arduino获取数据。我使用了以下代码:

import serial
import JSON

ser = serial.Serial('/dev/ttyUSB0', 9600)
while True:
    print(ser.readline())

当我运行程序时,我得到:b'{"x":"-1","y":"0"}\r\n'但我希望{"x":"-1","y":"0"}

我知道我可以在ser,redline()上使用stipe()方法删除\ r \ n。我还注意到b'来自字节。

当我尝试通过命令data = json.load(ser.readline().strip())将字符串加载到json时出现错误AttributeError: 'bytes' object has no attribute 'read'

如何将字符串解析为json格式?

1 个答案:

答案 0 :(得分:1)

使用your_line.decode('utf-8')解码您的行