如何將 JSON 轉換為 CSV?

| | | | | | | | | | | | |

我有一個想要轉換為 CSV 文件的 JSON 文件。我如何用 Python 做到這一點?

我試過了:

import json import csv f = open("data.json ") data = json.load(f) f.close() f = open("data.csv") csv_file = csv.writer(f) for item in data: csv_file.writerow(item) f.close() 

但是,它不起作用。我正在使用 Django,收到的錯誤是:

`file" object has no attribute "writerow"` 

然後我嘗試了以下方法:

import json import csv f = open("data.json") data = json.load(f ) f.close() f = open("data.csv") csv_file = csv.writer(f) for item in data: f.writerow(item) # ‚Üê 改變了 f.close() 

然後我得到錯誤:

`sequence expected` 

示例 json 文件:

[{ “pk”: 22, “model”: “auth.permission”, “fields”: { “codename”: “add_logentry”, “name” ;: “Can add log entry”, “content_type”: 8 } }, { “pk”: 23, “model”: “auth.permission”, “fields”: { “codename”: “change_logentry”、“name”:“可以更改日誌條目” , “content_type”: 8 } }, { “pk”: 24, “model”: “auth.permission”, “fields”: { “codename”: “delete_logentry”, “name”; : "Can delete log entry", "content_type": 8 } }, { "pk": 4, "model": "auth.permission", "fields": { "codename": " ;add_group”, “name”: “Can add group”, “content_type”: 2 } }, { “pk”: 10, “model”: “auth.permission”, “fields”: { “codename”:“add_message”,“name”:“可以添加消息”,“content_type”:4 } } ]