python构造1万个json多层用户
时间: 2023-07-07 19:37:59 浏览: 44
可以使用Python的循环语句和随机数模块来构造1万个JSON多层嵌套的用户。以下是一个示例代码:
```python
import json
import random
users = []
for i in range(10000):
user = {
"id": i+1,
"name": "user" + str(i+1),
"age": random.randint(18, 60),
"gender": random.choice(["male", "female"]),
"email": "user" + str(i+1) + "@example.com",
"address": {
"province": random.choice(["北京市", "上海市", "广东省", "浙江省", "江苏省"]),
"city": random.choice(["北京市", "上海市", "广州市", "深圳市", "杭州市", "南京市"]),
"district": random.choice(["朝阳区", "浦东新区", "天河区", "西湖区", "玄武区"]),
"street": "第" + str(random.randint(1, 100)) + "街道" + str(random.randint(1, 100)) + "号"
},
"education": {
"degree": random.choice(["本科", "硕士", "博士"]),
"school": "学校" + str(random.randint(1, 100)),
"major": "专业" + str(random.randint(1, 100)),
"start_date": "20" + str(random.randint(10, 20)) + "-" + str(random.randint(1, 12)) + "-" + str(random.randint(1, 28)),
"end_date": "20" + str(random.randint(21, 30)) + "-" + str(random.randint(1, 12)) + "-" + str(random.randint(1, 28))
}
}
users.append(user)
with open("users.json", "w") as f:
json.dump(users, f)
```
以上代码会生成一个包含1万个JSON多层嵌套用户的文件,每个用户包含id、name、age、gender、email、address和education等信息。其中address和education是嵌套的JSON对象,包含了更多的信息。
这个示例代码可以根据实际需求进行修改,例如可以添加更多的嵌套JSON对象或者修改字段名称和生成规则等。