解析格式不正确的 JSON 文件 python

我得到了一个数据集,我需要对其进行一些数据分析。给我的每个数据集都在一个 json 文件中。我遇到的问题是我注意到每个 json 对象都没有用 ',' 分隔,所以我不能简单地将 json 转储到变量中。而且我不能只在每个对象之间添加一个“,”,因为每个文件都有 100 多个 json 对象,并且大约有 100 个文件,所以这样做需要很长时间。所以我想知道我能做些什么来解决我遇到的这个问题。


当年话下
浏览 205回答 2
2回答

浮云间

由于您没有提供数据示例,因此您可以扩展JSONDecoder添加一个类,例如:import jsonclass ComplexEncoder(json.JSONDecoder):    def decode(self, obj):        obj = obj.replace(" ", ", ")        print(obj)        return json.JSONDecoder.decode(self, obj)a = json.loads('{"a":1 "b":2}', cls=ComplexEncoder)print(a)# {'a': 1, 'b': 2}基本上只需用逗号替换该空格,如果:和 值之间有空格,请创建一个不替换它的正则表达式。我认为你指的是json.loads()而不是json.dumps
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python