2017-03-10 52 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

回答