Привет Я новичок в CSV преобразование в Json с использованием python. Я пытаюсь преобразовать CSV-файл в json формат и вернуть ответ в вызове функции, но получаю sla sh символов.
Когда я открываю CSV-файл с помощью Notepad ++ this как выглядят данные
"Sno ","Name","Age ","City"
"1","Alex","27","Newyork"
"2","Smith","25","Los angeles"
"3","austin","26","Calfornia
Ожидаемый результат:
[
{
"Sno ": "1",
"Name": "Alex",
"Age ": "27",
"City": "Newyork"
},
{
"Sno ": "2",
"Name": "Smith",
"Age ": "25",
"City": "Los angeles"
},
{
"Sno ": "3",
"Name": "austin",
"Age ": "26",
"City": "Calfornia"
}
]
Python код:
def refresh():
# reading the header from the csv file in an array
with open(r"C:\Users\prasanna.kommuri\example_flask_application\target_py_files\data_file.csv", "r") as f:
reader = csv.reader(f)
csv_header_row = next(reader)
#Reading the content from the csv file
json_data = [json.dumps(d) for d in csv.DictReader(open(r"C:\Users\prasanna.kommuri\example_flask_application\target_py_files\data_file.csv", 'r'), fieldnames=csv_header_row, quotechar='"', delimiter=',',
quoting=csv.QUOTE_ALL, skipinitialspace=True)]
return jsonify(json_data)
Фактический результат:
[
"{\"Sno \": \"Sno \", \"Name\": \"Name\", \"Age \": \"Age \", \"City\": \"City\"}",
"{\"Sno \": \"1\", \"Name\": \"Alex\", \"Age \": \"27\", \"City\": \"Newyork\"}",
"{\"Sno \": \"2\", \"Name\": \"Smith\", \"Age \": \"25\", \"City\": \"Los angeles\"}",
"{\"Sno \": \"3\", \"Name\": \"austin\", \"Age \": \"26\", \"City\": \"Calfornia\"}"
]
Может кто-нибудь помочь, если я ошибаюсь, или какие-либо предложения / ответы будут полезны Спасибо заранее.