2017-03-10 1 views
1

Ich habe eine JSON-Datei, mit einer Struktur wie folgt aus:Split-JSON-Datei in Objekt pro Datei

{ 
"106" : { 
     "id54011" : [ 
     { 
      "partno1" : "16690617" 
     }, 
     { 
      "partno2" : "5899180" 
     } 
     ], 
     "parts" : [ 
     "0899180", 
     "16920617" 
     ], 
     "id5632" : [ 
     { 
      "partno1" : "090699180" 
     } 
     ] 
    }, 
    "560" : { 
     "id9452" : [ 
     { 
      "partno2" : "1569855" 
     } 
     ], 
     "parts" : [ 
     "03653624", 
     "15899855" 
     ], 
     "id578" : [ 
     { 
      "partno3" : "0366393624" 
     }, 
     { 
      "partno4" : "0363213624" 
     } 
     ] 
    } 
} 

Ich brauche diese JSON in mehrere Dateien aufgeteilt, mit dieser Methode:

Jede JSON-Datei besteht aus einem Objekt. Unter Verwendung der obigen Beispieldatei sollte ich mit 000106.json und 000560.json enden. (Alle Namen müssen 6 Ziffern haben, daher müssen Nullen hinzugefügt werden.)

Ich habe versucht, dafür einen Iterations-Grouper zu verwenden, in Python und jq, aber bisher kein Glück.

Erwartete Ausgabe: JSON-Datei 1, mit dem Namen 000106.json:

{ 
    "106" : { 
     "id54011" : [ 
      { 
       "partno1" : "16690617" 
      }, 
      { 
       "partno2" : "5899180" 
      } 
     ], 
     "parts" : [ 
      "0899180", 
      "16920617" 
     ], 
     "id5632" : [ 
      { 
       "partno1" : "090699180" 
      } 
     ] 
    } 
} 

JSON-Datei 2, mit dem Namen 000560.json:

{ 
    "560" : { 
     "id9452" : [ 
      { 
       "partno2" : "1569855" 
      } 
     ], 
     "parts" : [ 
      "03653624", 
      "15899855" 
     ], 
     "id578" : [ 
      { 
       "partno3" : "0366393624" 
      }, 
      { 
       "partno4" : "0363213624" 
      } 
     ] 
    } 
} 
+0

Was ist Ihre erwartete Ausgabe? –

+1

Mögliches Duplikat von [JSON mit Unix-Tools parsen] (http://stackoverflow.com/q/1955505/1255289) – miken32

Antwort