【发布时间】:2017-06-01 11:18:17
【问题描述】:
所以,我想使用不同的压缩器来压缩我的 JSON 数据。我用它来压缩 JSON。
import gzip
import JSON
with gzip.GzipFile('2.json', 'r') as isfile:
for line in isfile:
obj = json.loads(line)
这会引发错误。
raise OSError('Not a gzipped file (%r)' % magic)
OSError: Not a gzipped file (b'[\n')
我也试过直接压缩使用。
zlib_data= zlib.compress(data)
这会引发错误。
return lz4.block.compress(*args, **kwargs)
TypeError: a bytes-like object is required, not 'list'
所以,基本上我想使用所有方法压缩 JSON,并计算不同方法的压缩时间。
【问题讨论】:
-
2.json是压缩文件吗? ` (b'[\n')` 在您陈述的错误中是什么意思?在您提到的下一次尝试中,data是什么? (错误提示它是一个列表,需要一个类似字节的对象) -
@doctorlove 不,2.json 是一个简单的 JSON 文件。下一个尝试数据就是这个。
with open('2.json') as json_data: data = json.load(json_data)2.JSON 又是一个简单的 JSON 文件。 -
鉴于您压缩和解压缩了一些 JSON,您能否说明如何创建这些文件?
-
@MSeifert 这是我从 Internet 下载的示例 JSON 文件。我应该发布结构吗?事情是因为它是一个简单的 JSON(文本),它应该压缩。有什么更好的方法?
-
问题是我目前无法重现异常。因此,任何人都很难/不可能调试此问题。最好有一个重现问题的示例(无需从互联网下载任何内容)。
标签: python json compression gzip