import json
import random
import string
def random_string(length=10):
letters = string.ascii_letters
return ''.join(random.choice(letters) for i in range(length))
def generate_random_data(num_entries=100):
data = []
for _ in range(num_entries):
entry = {
"id": random.randint(1, 10000),
"name": random_string(random.randint(5, 15)),
"age": random.randint(18, 80),
"email": f"{random_string(5)}@example.com",
"active": random.choice([True, False])
}
data.append(entry)
return data
def save_to_json_file(filename, data):
with open(filename, 'w') as json_file:
json.dump(data, json_file, indent=4)
if __name__ == "__main__":
num_entries = 10000
num_entries_2 = 100000
num_entries_3 = 1000000
random_data = generate_random_data(num_entries)
save_to_json_file('random_data_1.json', random_data)
print(f"Generated JSON file with {num_entries} entries.")
random_data = generate_random_data(num_entries_2)
save_to_json_file('random_data_2.json', random_data)
print(f"Generated JSON file with {num_entries_2} entries.")
random_data = generate_random_data(num_entries_3)
save_to_json_file('random_data_3.json', random_data)
print(f"Generated JSON file with {num_entries_3} entries.")