From bb49d8d83e234ed93d8ffde6139e68ba7b20bcd4 Mon Sep 17 00:00:00 2001 From: 129fc5e32c631b5007cb2cd8d45d416002b42bab <16278483+DarkCeptor44@users.noreply.github.com> Date: Tue, 23 Jun 2020 21:24:34 -0300 Subject: [PATCH] Convert JSON to CSV --- projects/Convert_JSON_to_CSV/converter.py | 15 +++++++++++++++ projects/Convert_JSON_to_CSV/input.json | 12 ++++++++++++ projects/Convert_JSON_to_CSV/output.csv | 3 +++ 3 files changed, 30 insertions(+) create mode 100644 projects/Convert_JSON_to_CSV/converter.py create mode 100644 projects/Convert_JSON_to_CSV/input.json create mode 100644 projects/Convert_JSON_to_CSV/output.csv diff --git a/projects/Convert_JSON_to_CSV/converter.py b/projects/Convert_JSON_to_CSV/converter.py new file mode 100644 index 00000000..2b4a5fed --- /dev/null +++ b/projects/Convert_JSON_to_CSV/converter.py @@ -0,0 +1,15 @@ +import json + +if __name__ == '__main__': + try: + with open('input.json', 'r') as f: + data = json.loads(f.read()) + + output = ','.join([*data[0]]) + for obj in data: + output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}' + + with open('output.csv', 'w') as f: + f.write(output) + except Exception as ex: + print(f'Error: {str(ex)}') diff --git a/projects/Convert_JSON_to_CSV/input.json b/projects/Convert_JSON_to_CSV/input.json new file mode 100644 index 00000000..c3e66f1d --- /dev/null +++ b/projects/Convert_JSON_to_CSV/input.json @@ -0,0 +1,12 @@ +[ + { + "Name": "Akash", + "age": 26, + "birthyear": "1994" + }, + { + "Name": "Abhay", + "age": 34, + "birthyear": "1986" + } +] \ No newline at end of file diff --git a/projects/Convert_JSON_to_CSV/output.csv b/projects/Convert_JSON_to_CSV/output.csv new file mode 100644 index 00000000..6449cf96 --- /dev/null +++ b/projects/Convert_JSON_to_CSV/output.csv @@ -0,0 +1,3 @@ +Name,age,birthyear +Akash,26,1994 +Abhay,34,1986 \ No newline at end of file