разделить файл 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.json и 000560.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"
            }
        ]
    }
}

person Community    schedule 10.03.2017    source источник
comment
Каков ваш ожидаемый результат?   -  person VIPIN KUMAR    schedule 10.03.2017
comment
Возможный дубликат Синтаксический анализ JSON с помощью инструментов Unix   -  person miken32    schedule 10.03.2017


Ответы (1)


Поскольку в этом вопросе есть теги jq и awk, я бы рекомендовал использовать jq и awk, как описано здесь: Разделить файл JSON на отдельные файлы

Вы можете легко дополнить имена ключей в jq или awk.

person peak    schedule 04.04.2017