2017-03-10 47 views
1

對象我有一個JSON文件,用這樣的結構:分裂JSON文件轉換成每個文件

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

我需要將此JSON分割成多個文件,使用這種方法:

每個JSON文件將由一個對象組成。使用上面的示例文件,我最終將得到000106.json000560.json。 (所有的名字,必須有6位數,所以必須加零)

我試過在python和jq中使用一個迭代石斑魚,但沒有運氣到現在。

預期輸出: JSON文件1,命名爲000106.json

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

JSON文件2,命名爲000560.json

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

什麼是你期望的輸出? –

+1

的可能的複製[解析JSON與Unix工具(http://stackoverflow.com/q/1955505/1255289) – miken32

回答