我有一个类似于以下文件(不是有效的JSON文件):
[[0,0,0],[0,0,0],[0,0,0]]["testing", "foo", "bar"]
这些是我需要从STDIN加载的两个(或多个)非定界的有效JSON值。我尝试仅使用以下内容(在Python 3.7中):
for line in sys.stdin:
stripped = line.strip()
if not stripped: break
x = loads(stripped)
但这给了错误
json.decoder.JSONDecodeError: Extra data: line 1 column 118 (char 117)
这很有意义,因为一次只能加载一个JSON值。如果没有定界,我该如何从STDIN加载多个这些值?有没有办法检查JSON加载程序是否成功完成了加载,然后从同一行开始另一个加载?