目前我尝试使用 json 包将数据从 ESRI shapefile (.shp) 转换为 Json 文件。
在这个过程中,我想转换一个包含很多不同点坐标的字典:
json.dumps({"Points" : coordinates})
列表“坐标”如下所示:
[[-2244.677490234375, -3717.6876220703125], [-2252.7623006509266, -3717.321774721159],
..., [-2244.677490234375, -3717.6876220703125]]
并包含大约数百个坐标对。
但是,当我尝试执行 json.dumps 时,出现以下错误:
[-2244.677490234375, -3717.6876220703125] is not JSON serializable
我的第一个想法是,它不能处理十进制/浮点值但是如果我执行以下仅包含两个坐标对的工作示例:
print(json.dumps({"Points" : [[-2244.677490234375, -3717.6876220703125],
[-2244.677490234375, -3717.6876220703125]]}))
tt 工作,我没有收到错误...在这种情况下的输出是:
{"Points": [[-2244.677490234375, -3717.6876220703125], [-2244.677490234375, -3717.6876220703125]]}
我不明白为什么它不能与我的“坐标”列表一起使用。