I'm trying to add all the def() output in a nested json dictionary called accounts ???
import json
def example():
name = 1
password = 100
for i in range(1,15):
try:
account = {name: password}
z = json.load(open("file.json", 'r'))
z.update(account)
json.dump(z, open("file.json", 'w'), indent=2)
name = name+1
password = password+1
except:
print("error")
pass
notice : my json file already have element so it's look like
{
"name":0
}
after i run the def(), json file look like this
{
"name":0,
"1": 100,
"2": 101,
"3": 102,
"4": 103,
"5": 104,
"6": 105,
"7": 106,
"8": 107,
"9": 108,
"10": 109,
"11": 110,
"12": 111,
"13": 112,
"14": 113
}
but i want it to be like this
{
"name": 0,
"accounts": {"1": 100,
"2": 101,
"3": 102,
"4": 103,
"5": 104,
"6": 105,
"7": 106,
"8": 107,
"9": 108,
"10": 109,
"11": 110,
"12": 111,
"13": 112,
"14": 113}
}
question from:
https://stackoverflow.com/questions/65645432/create-json-dictionary-using-loop 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…