我正在写一个带有可变数据的JSON,目前它太长了,像数十万行。我想如果我能消除空白,我可以大大减少文件大小
现在我像这样写json
for num in num_list:
datalog['build'].append({
'Number': num,
'Code' : L
})
json.dump(datalog, outfile, indent=4, sort_keys=False, ensure_ascii=False, separators=(',', ':'))
我如何编辑上面的json.dump
从这里开始
{
"build":[
{
"Num":"XXXXXXXXXXXXXXXXX",
"Code":[
{
"text":"0515: xxx"
},
{
"text":""
},
{
"text":""
},
{
"text":""
},
对此
{
"build":[
{
"Num":"XXXXXXXXXXXXXXXXX",
"Code":[{"text":"0515: xxx"},{"text":""},{"text":""},{"text":""},
因为“Code”是一个只有一个条目的dict列表,所以它可以简化为一个字符串列表
可以转换为:
使用pythonjson默认模块,您不能选择保留或删除哪个间隙。您可以放置
indent=0
,它将删除所有间隙并减小文件大小,但会使人类无法读取如果与另一种语言的互操作性不是问题,那么可以使用pickle或mashall
相关问题 更多 >
编程相关推荐