我编写了一个程序,将KML转换为GeoJSON。但是,当我查看输出文件时,它们是在没有空格的情况下编写的,这使它们很难阅读。
我试图像这样使用json模块:
file = json.load("<filename>")
但是它返回了以下内容:
File "/usr/lib/python3.6/json/__init__.py", line 296, in load
return loads(fp.read())
AttributeError: 'str' has no attribute 'read'
答案 0 :(得分:1)
load
使用文件对象,而不是文件名。
with open("filename") as fh:
d = json.load(fh)
解析后,可以再次将其转储,但格式要好一些
with open("formatted-filename.json", "w") as fh:
json.dump(d, fh, indent=4)