import json # Load JSON data with open("haikaldb.json", "r") as file: data = json.load(file) car_generation = data.get("car_generation", []) car_serie = data.get("car_serie", []) # Create a lookup dictionary for car_generation by id generation_lookup = {gen["id_car_generation"]: gen for gen in car_generation} # Merge car_generation and car_serie merged_data = [] for serie in car_serie: gen_id = serie["id_car_generation"] generation = generation_lookup.get(gen_id, {}) merged_entry = { "id_car_generation_serie": serie["id_car_serie"], # Use car_serie ID as the merged ID "id_car_model": generation.get("id_car_model"), "name": f"{generation.get('name', '')} {serie.get('name', '')}".strip(), # "arabic_name": f"{generation.get('arabic_name', '')} {serie.get('arabic_name', '')}".strip(), "year_begin": generation.get("year_begin"), "year_end": generation.get("year_end"), "generation_name": generation.get("name"), "serie_name": serie.get("name"), # "arabic_generation_name": generation.get("arabic_name"), "arabic_serie_name": serie.get("arabic_name"), } merged_data.append(merged_entry) # Write merged data to a new JSON file with open("merged_car_generation_serie.json", "w") as file: json.dump(merged_data, file, indent=4, ensure_ascii=False) print("Merging completed. Data saved to merged_car_generation_serie.json.")