我有数千个包含多个JSON对象的文本文件,但不幸的是,这些对象之间没有分隔符。对象被存储为字典,它们的一些字段本身就是对象。每个对象可能有一个可变数量的嵌套对象。具体地说,一个对象可能是这样的:
{field1: {}, field2: "some value", field3: {}, ...}
在一个文本文件中,数百个这样的对象在没有分隔符的情况下连接在一起。这意味着我既不能使用json.load()
,也不能使用json.loads()
。
关于我如何解决这个问题的任何建议。是否有已知的解析器来执行此操作?
Tags:
这将从字符串中解码JSON对象的“列表”:
这里的好处是您可以很好地使用解析器。因此它总是告诉你它在哪里发现了错误。
示例
清洁溶液(稍后添加)
示例
塞巴斯蒂安·布拉斯克(Sebastian Blask)的想法是正确的,但没有理由使用regex进行如此简单的更改。
或者,更清楚地说
这样怎么样:
相关问题 更多 >
编程相关推荐