from functools import singledispatch
@singledispatch
def json_strip(obj):
return obj
@json_strip.register(str)
def _(obj):
return obj.strip()
@json_strip.register(list)
def _(obj):
return [json_strip(v) for v in obj]
@json_strip.register(dict)
def _(obj):
return {json_strip(k): json_strip(v) for k, v in obj.items()}
with open(inputfile, 'r') as inf:
with open(outputfile, 'w') as outf:
json.dump(json_strip(json.load(inf)), outf)
将JSON文件解析为Python数据结构,剥离所有字符串,然后再次写出:
它使用^{} decorator 创建一系列递归函数来处理不同的类型;这需要Python3.4或更高版本。在
您可能需要使用^{}, ^{} and ^{} options 调整
json.dump()
输出。在快速演示:
^{pr2}$相关问题 更多 >
编程相关推荐