import json res = { } with open('pay.json', 'r', encoding='utf8') as f: data = json.load(f) key2con = data['paycon']['default']['key2con'] orange = data['paycon']['default'] for key, p in key2con.items(): res[key] = { "proid": key, "unitPrice": orange[p[1]][p[0]]['unitPrice'], "name": orange[p[1]][p[0]]['name'], } with open('pay.json', 'w') as f: json.dump({ 'paycon': {'default': res} }, f)