簡體   English   中英

將 CSV 轉換為 JSON - Python 時,空單元格變為“”

[英]Empty cells become “” when converting CSV to JSON - Python

目前我正在使用下面的代碼將 CSV 轉換為 JSON。 問題是,返回為 CSV 中的空值放置空字符串。 我需要這些是 null 以便 api 調用工作。

對於 CSV 中的空白值,如何獲取 null?

def csvToJson(tokenHeader):
    data = []
    with open('CSV/quiz-questions.csv') as questionFile:
        csv.field_size_limit(sys.maxsize)
        csvReader = csv.DictReader(questionFile, quoting=csv.QUOTE_MINIMAL)
        for row in csvReader:
            data.append(row)

    with open('JSON/questions.json', 'w+') as jsonFile:
        jsonFile.write(json.dumps(data, indent=4))

在附加到列表之前將所有空字符串轉換為None

for row in csvReader:
    row = {key: (None if value == "" else value) for key, value in row.items()}
    data.append(row)

Python None被轉換為 JSON null

順便說一句,您可以使用json.dump(jsonFile, data, indent=4)而不是分別調用jsonFile.write()json.dumps()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM