一种另类的读取 json 数据方式

ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)

在做 scrapy 爬虫时,获取的数据存入 json 时有些数据格式不对,导致各种问题。不仅是字符编码,还有格式。搜了半天的解决办法都不行。所以就自己利用基本知识,编写了一个比较全能的读取方式,只要是文本文件就可以读取。
因为写入的 json 数据是一行行的,所以我就先一行行读取所有的文件,然后利用 eval 函数将文本转化为 json 数据就实现读取了。然后再用列表收集,就可以自己处理成其他格式了。

json_dict = []
with open("items2.json", encoding='utf-8') as f:
    for line in f.readlines():
        try:
            json_dict.append(eval(line))
        except Exception as e:
            pass

file = open('data.json', 'w', encoding='utf-8')
line = json.dumps(json_dict)
file.write(line)
file.close()

猜你喜欢

转载自blog.csdn.net/weixin_40327641/article/details/82724767
今日推荐