Python / JSON - Ошибка загрузки файла JSON с символами ударения. - PullRequest
0 голосов
/ 11 октября 2018

В настоящее время у меня есть файл JSON, который я пытаюсь загрузить в python, однако из-за символов ударения я получаю ошибки.

Есть ли способ заменить символы ударения на обычные символы перед выполнением загрузки?

Я перепробовал все методы с кодировкой в ​​UTF-8, основываясь на других предложениях.Например:

json.loads(line.decode("utf-8","ignore"))

или

with open("test.json", encoding='utf-8') as data_file:                           
    data = json.load(data_file)

Поскольку ни одна из этих опций не работала, я хотел посмотреть, есть ли способ заменить символ ударения.Или, возможно, я делаю декодирование неправильно?

Пример кода:

import csv
import json

infile = open("infile.json","r") 
outfile = open("outfile.csv", "w") 

writer = csv.writer(outfile)
readin = json.loads(infile.read())
count = 1

for row in readin["entry1"]["entry2"]:

    if count == 1:
        writer.writerow(row.keys())
        count = count + 1

    writer.writerow(row.values())

outfile.close()

Вышеприведенное работает, ТОЛЬКО если абсолютно нет символов ударения.

Ценю любую помощь.

Спасибо.

...