Python在一行上加载多个JSON值

时间:2018-10-08 22:40:13

标签: json python-3.x stdin

我有一个类似于以下文件(不是有效的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加载程序是否成功完成了加载,然后从同一行开始另一个加载?

0 个答案:

没有答案