【发布时间】:2020-01-20 04:35:31
【问题描述】:
我的应用采用这种格式的 JSON。如何使用 for 循环生成下面提到的格式的数据,并将其存储在变量中?
以id='123456' 为例:
{
"abo": [
{
"id": "1ab",
"data": fake.text(),
"place": fake.place(),
"user_id": id,
},
{
"id": "1ab",
"data": fake.text(),
"place": fake.place(),
"user_id": id,
}
],
"id": id
}
如何从这种格式生成随机数据并将它们存储在给定范围的变量中?
如果范围为 3 (for i in range(3)),它应该转储以下内容。
{
"abo": [
{
"id": "1ab",
"data": this has been a great day,
"place": texas,
"user_id": '123456',
},
{
"id": "1ab",
"data": Gaurd should be credited,
"place": newyork,
"user_id": '123456',
},
{
"id": "1ab",
"data": fake.text(),
"place": fake.place(),
"user_id": '123456',
}
],
"id": '123456'
}
试过这个,但这不是使用 json 的正确方法:
import json
from faker import Faker
import random
from random import randint
print('{"abo": [')
fake = Faker('en_US')
for _ in range(20):
data=
{
"id": "1ab",
"data": fake.text(),
"place": fake.place(),
"user_id": id,
}
print(",")
print(json.dumps(abo))
print('],"id": id}')
【问题讨论】:
标签: python json python-3.x for-loop random