我想使用ijson从串口读取对象。我可以从端口读取罚款,我可以使用ijson反序列化流中的对象,但从串行端口使用ijson只是不枚举任何东西。从串口读取json对象
这是我的代码示例:
self.serial_port = serial.Serial(
port=self.port_name, \
baudrate=115200, \
parity=serial.PARITY_NONE, \
stopbits=serial.STOPBITS_ONE, \
bytesize=serial.EIGHTBITS, \
timeout=None)
print 'start reading'
parser = ijson.parse(self.serial_port)
for prefix, event, value in parser:
print `value`
print 'stop reading'
和我的输出就是
start reading
感谢丹尼斯。但我不能依赖EOS/EOT,因为我打算保留流式传输对象。好的建议,但。解决方案只是将缓冲区大小降至1。 – Adam