現在、私はjsonパッケージを使用してESRIシェイプファイル(.shp)のデータをJsonファイルに変換しようとしています。このプロセスで大きな値のリストを含む辞書をPythonのjsonファイルに変換する
、私は異なる点がたくさんの座標を含むdictionairyを変換したい:
[[-2244.677490234375, -3717.6876220703125], [-2252.7623006509266, -3717.321774721159],
..., [-2244.677490234375, -3717.6876220703125]]
と、いくつかの程度含まれています
json.dumps({"Points" : coordinates})
リストは次のようになり、「座標」数百の座標対。
私はjson.dumpsを実行しようとすると、しかし、私は次のエラーを取得する:
[-2244.677490234375, -3717.6876220703125] is not JSON serializable
私が最初に考えたのは、それは、小数点/浮動小数点値を処理することはできません。しかし、私は、次の作業の例を実行した場合ということでした2つだけのペアの座標含む:
print(json.dumps({"Points" : [[-2244.677490234375, -3717.6876220703125],
[-2244.677490234375, -3717.6876220703125]]}))
TTの作品を、私はエラーを取得しない...この場合の出力は次のようになります。
{"Points": [[-2244.677490234375, -3717.6876220703125], [-2244.677490234375, -3717.6876220703125]]}
なぜ私の "座標"リストではうまくいかないのですか?
ありがとうございます!今は動作していますが、私は以前のプロンプトを完全に理解していません... 私の座標は実際にリストでした。だから私は.tolist()を適用しようとしたときにリストにはメソッドがありませんtolist()。 私はリストをnumpy配列に変換しました。これは.tolist()を使ってリストに変換し直しました...そして、不思議なことに、今は動作しています:-D – Jannik
ああ優秀です。オブジェクトの問題は間違いありませんでした...私たちは決して知らないでしょう:) – craigts
ところで、私はあなたがnumpy配列のリストを持っていたと思いますが、100%確実ではないと思います。また、鉱山を答えとしてマークすることを忘れないでください。 – craigts