Linux-将大型JSON文件拆分成块以缩小

时间:2014-08-12 20:38:35

标签: json compression

我正在使用一个6.0 MB的JSON文件,该文件与即将设置的服务器上的大约100个其他脚本一起使用。我希望通过删除所有额外的空格,制表符,返回等来压缩文件,但是我找到的用于压缩文件的所有源代码都无法处理文件的大小(大约108,000行代码)。我需要打破文件,以便在每个块被压缩后很容易重新组装。有谁知道如何以有效的方式分解它?非常感谢帮助!

2 个答案:

答案 0 :(得分:0)

因为python脚本已经可以处理大文件,所以我最终使用ipython并编写了一个.py脚本,该脚本将转储脚本而不留空格。要使用此脚本,可以键入:

$ ipython -i compression_script.py

这是compression_script.py中的代码:

import json
filename=  raw_input('Enter the file you wish to compress: ')# file name we want to compress
newname = 'compressed_' + filename   # by default i have set the new filename to be 'compressed_' + filename
fp = open(filename)
jload = json.load(fp)
newfile = json.dumps(jload, indent = None, separators = (',', ':')) 
f = open(newname, 'wb')
f.write(newfile)
f.close()
print('Compression complete! Type quit to exit IPython')

答案 1 :(得分:0)

您也可以在php中完成....

include Math

puts "Enter the value of x"
x = gets.to_f
num = 180 / x

pie = x * sin(num)
puts pie
相关问题