Skip to content Skip to sidebar Skip to footer

Write Json Into File Python 3

I am trying to write JSON data into the file which is writing in one line as below: {'AbandonmentDate': '', 'Abstract': '', 'Name': 'ABC'}{'AbandonmentDate': '', 'Abstract': '', 'N

Solution 1:

Using json_dump:

j_data = {"AbandonmentDate": "", "Abstract": "", "Name": "ABC"},{"AbandonmentDate": "", "Abstract": "", "Name": "ABC"}

import json
withopen('j_data_file.json', 'w') as outfile:
    json.dump(j_data, outfile,indent=4)

OUTPUT:

[{"AbandonmentDate":"","Abstract":"","Name":"ABC"},{"AbandonmentDate":"","Abstract":"","Name":"ABC"}]

EDIT:

If you really want to have the elements printed on new lines, iterate over the data:

j_data = {"AbandonmentDate": "", "Abstract": "", "Name": "ABC"},{"AbandonmentDate": "", "Abstract": "", "Name": "ABC"}

import json
withopen('j_data_file.json', 'w') as outfile:
    for elem in j_data:
        json.dump(elem, outfile)
        outfile.write('\n')

OUTPUT:

{"AbandonmentDate":"","Abstract":"","Name":"ABC"}{"AbandonmentDate":"","Abstract":"","Name":"ABC"}

Solution 2:

Assuming your json is like:

yourjson = [
    {"AbandonmentDate": "", "Abstract": "", "Name": "ABC"},
    {"AbandonmentDate": "", "Abstract": "", "Name": "ABC"}
]

then you need only to do this:

withopen("outfile.txt", "w") as pf:
    for obj in yourjson:
        pf.write(json.dumps(obj) + "\n")

Post a Comment for "Write Json Into File Python 3"