如何在Python中打开json.gz文件并返回字典

时间:2019-06-20 00:30:23

标签: python json python-3.x

我已经下载了一个压缩的json文件,并希望将其作为字典打开。

我使用了cardholdersName,但是数据类型仍然给了我json.load。 我想从json文件中提取关键字列表。即使我的数据是字符串,有没有办法做到这一点? 这是我的代码:

string

2 个答案:

答案 0 :(得分:0)

在第一个with块中,您已经获得了未压缩的字符串,无需再次打开它。

import gzip
import json

with gzip.open("19.04_association_data.json.gz", "r") as f:
   data = f.read()
   j = json.loads (data.decode('utf-8'))
   print (type(j))

答案 1 :(得分:0)

使用标准库(docs)中的gzip包打开文件,然后直接将其读入json.loads()

import gzip
import json    

with gzip.open("19.04_association_data.json.gz", "rb") as f:
    data = json.loads(f.read(), encoding="utf-8")