There is a list with an internal dictionary:
[ { "users":[{ "name":"Joe", "date":"01.01.2000", "city":"Nevada" }] } ] How to add data ("name", "date", "city") to the users dictionary?
I tried this:
def write_to_json(name,date,city): with open('user_info.json','w') as jf: jf_file = json.load('user_info.json') jf_target = jf_file[0]['users'] user_info = {'name':name,'date':date,'city':city} dump_info = jf_target.append(user_info) json.dump(dump_info,jf) info = input("Name, date (dmy), city: ").split() name = info[0] date = info[1] city = info[2] write_to_json(name,date,city) But the data is written outside the dictionary of the main list.
d["users"]is not a dictionary — it is a list that contains a dictionary. - jfs