После того, как вы импортировали файл с json.load
, у вас есть просто старый старый Python dict:
with open('bigfile.json') as f:
bigd = json.load('bigfile.json')
И если вы итерируете по items()
для выбора, то вы получите пары ключ-значение.
for key, value in bigd.items():
И превращение пары ключ-значение обратно в однократный диктант является тривиальным.
smalld = {key: value}
В этот момент у вас снова есть диктат, так что вы можете json.dump
его.
with open(f'smallfile-{key}.json', 'w') as f:
json.dump(f, smalld)
Или все, что вы хотите с ними сделать. Например, append
каждый smalld
в listodicts
, или преобразовать его repr
в ASCII-арт и отправить его в /dev/lpr0
, или как угодно.