kopia lustrzana https://github.com/animator/learn-python
added project Convert_JSON_to_CSV
rodzic
0855a5ec6e
commit
ea62a209dc
|
@ -0,0 +1,20 @@
|
|||
# Convert a JSON File into a CSV
|
||||
|
||||
This script takes a JSON file as input and generates a CSV file as output.
|
||||
|
||||
## Prerequisites modules
|
||||
- `json`: This module is required for handling JSON files.
|
||||
- Run `pip install json` to install the required external module.
|
||||
|
||||
## How to Run the Script
|
||||
1. Make sure you have the necessary prerequisites installed.
|
||||
2. Download or clone the script `converter.py`.
|
||||
3. Open a terminal or command prompt.
|
||||
4. Navigate to the directory where `converter.py` is located.
|
||||
5. Run the script by executing the command `py converter.py`.
|
||||
|
||||
## Additional Information
|
||||
- The script reads data from the input JSON file and converts it into CSV format.
|
||||
- It handles nested JSON structures and converts them into flattened CSV rows.
|
||||
- The output CSV file is created in the same directory as the input JSON file.
|
||||
- You can customize the behavior of the script by modifying the source code according to your requirements.
|
|
@ -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)}')
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"Name": "Yatharth",
|
||||
"age": 21,
|
||||
"birthyear": "2003"
|
||||
},
|
||||
{
|
||||
"Name": "Sangita",
|
||||
"age": 53,
|
||||
"birthyear": "1971"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,3 @@
|
|||
Name,age,birthyear
|
||||
Yatharth,21,2003
|
||||
Sangita,53,1971
|
|
Ładowanie…
Reference in New Issue