【发布时间】:2020-09-29 01:02:12
【问题描述】:
我正在使用以下内容将 CSV 文件转换为 JSON。问题是,任何嵌套的对象都会被引用。我该如何解决这个问题,以便将输出传递到端点?
def csvToJson(tokenHeader):
data = []
with open('CSV/quiz-questions.csv') as questionFile:
csv.field_size_limit(sys.maxsize)
csvReader = csv.DictReader(questionFile)
for row in csvReader:
row = {key: (None if value == "" else value) for key, value in row.items()}
row = {key: ([] if value == "[]" else value) for key, value in row.items()}
data.append(json.dumps(row, indent=4, ensure_ascii=False))
输出片段:
"question": "{'guid': ...
【问题讨论】:
-
csv文件的格式是什么?您的 csv 平面文件是否模拟嵌套数据?
-
我刚刚从一个端点写入了一个 csv:file = open('CSV/quiz-questions.csv', 'w') csvwriter = csv.writer(file)
-
你为什么使用
json.dumps()?