私は2つのJSONファイルを持っています。JSONファイルを再フォーマットしますか?
ファイルA:
"features": [
{
"attributes": {
"NAME": "R T CO",
"LTYPE": 64,
"QUAD15M": "279933",
"OBJECTID": 225,
"SHAPE.LEN": 828.21510830520401
},
"geometry": {
"paths": [
[
[
-99.818614674337155,
27.782542677671653
],
[
-99.816056346719051,
27.782590806976135
]
]
]
}
}
ファイルB:私は、ファイルBがファイルAのように "属性" 変更 "プロパティ" を見るために再フォーマットされたい
"features": [
{
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[
-99.773315512624,
27.808875128096
],
[
-99.771397939251,
27.809512259374
]
]
]
},
"type": "Feature",
"properties": {
"LTYPE": 64,
"SHAPE.LEN": 662.3800009247,
"NAME": "1586",
"OBJECTID": 204,
"QUAD15M": "279933"
}
},
、「座標"を"パス "に変更し、"タイプ ":" MultiLineString "と"タイプ ":"フィーチャー "の両方を削除します。これをPythonで行うにはどうすればよいでしょうか?
「属性」キーの値のペアをファイルAのように並べ替える方法はありますか?
これはかなり大きなデータセットであり、ファイル全体を繰り返し処理したいと思います。これは、均一な人間が読める形式にファイルの内容を再フォーマットします
cat <file> | python -m json.tool
:何について
を試してみましたか?あなたにはJSON + Pythonの答えがたくさんあります。彼らはどこにいらっしゃいましたか? – roganjosh
'json'モジュールを使うと、jsonファイルをPythonのデータ構造にロードし、後でjsonに戻すことができます。だから、Pythonの 'dict'と' list'の項目をループすることの問題です。これは主に退屈な本の操作を維持し、あなたはその部分を自分で行うことができます! – tdelaney
PythonでJSONオブジェクトは単なる辞書です。そのため、1つのファイルを読み込み、辞書の内容に変更して書き出します。 – martineau