Ich habe zwei JSON-Dateien.JSON-Datei neu formatieren?
Datei 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
]
]
]
}
}
Datei B:
"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"
}
},
I Datei B wie Datei A. aussehen umformatiert werden möchten Change "Eigenschaften" auf "Eigenschaften", „Koordinaten "to" Pfade ", und entfernen Sie beide" type ":" MultiLineString "und" type ":" Feature ". Was ist der beste Weg, dies über Python zu tun?
Gibt es eine Möglichkeit, auch die Schlüsselpaare der "Attribute" so umzuordnen, dass sie wie Datei A aussehen?
Es ist ein ziemlich großer Datensatz und ich möchte die gesamte Datei durchlaufen.
Was haben Sie versucht? Es gibt viele JSON + Python-Antworten auf SO, haben sie dich irgendwo hingebracht? – roganjosh
Mit dem 'json'-Modul können Sie JSON-Dateien in Python-Datenstrukturen laden und sie später wieder in JSON speichern. Es ist also eine Frage des Durchschleifens der python 'dict' und' list' Elemente, die Sie bekommen. Dies ist meist eine langwierige Buchführung und Sie können diesen Teil selbst erledigen! – tdelaney
In Python JSON-Objekte sind nur Wörterbücher - also nur in einer Datei lesen, ändern Sie den Inhalt des Wörterbuchs, und schreiben Sie es aus und die andere Datei. – martineau