为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

由于您没有提供数据示例,因此您可以扩展JSONDecoder添加一个类,例如:


import json


class 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


查看完整回答
反对 回复 2021-07-28
  • 2 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信