使用Python将JSON转换为CSV
最近一直在使用Python,虽然取得了很多成功,但有一件事让我抓狂——Python是如何处理JSON的 我正在尝试将其输出到CSV中,对于没有多个对象的简单JSON,这一切都很好,但对于下面的示例,我就是无法让它工作。我到处都会遇到错误,要么是键错误,要么是dict vs string错误,然后在尝试使用csv writer或pandas写入csv时,它们之间的差异更大。 因此,我故意避免粘贴我所有的尝试,试图看看是否有一个标准的方法来实现这一点,而不影响我一直试图采取的方向: 使用response=requests.geturl从URL响应的JSON示例使用Python将JSON转换为CSV,python,json,csv,Python,Json,Csv,最近一直在使用Python,虽然取得了很多成功,但有一件事让我抓狂——Python是如何处理JSON的 我正在尝试将其输出到CSV中,对于没有多个对象的简单JSON,这一切都很好,但对于下面的示例,我就是无法让它工作。我到处都会遇到错误,要么是键错误,要么是dict vs string错误,然后在尝试使用csv writer或pandas写入csv时,它们之间的差异更大。 因此,我故意避免粘贴我所有的尝试,试图看看是否有一个标准的方法来实现这一点,而不影响我一直试图采取的方向: 使用respon
{
"body": {
"stores": [
{
"id": "1002",
"groupId": "aberdeen",
"displayName": "Aberdeen",
"link": "/store/aberdeen",
"address": "123, TheRoad, A24 8EN, Aberdeen",
"Url": "https://web.co.uk",
"other": false,
"other1": null
},
{
"id": "1234",
"groupId": "Basingstoke",
"displayName": "Basingstoke",
"link": "/store/Basingstoke",
"address": "Union Square, The Square, BA11 5RG, Basingstoke",
"Url": "https://web.co.uk",
"other": false,
"other1": null
},...
有人知道如何做到这一点吗?
理想情况下,我希望CSV导出如下:
ID、GroupID、DisplayName
8014,香港仔,香港仔
8018,贝辛斯托克,贝辛斯托克
谢谢
伊米你已经很好地解释了你想做什么。现在包括您迄今为止编写的代码及其输出,以便我们可以帮助您。康纳,您的传奇!我不敢相信这只是一行代码——我花了几个小时尝试了多种方法。谢谢顺便说一句,不能投票-新帐户。抱歉。@ImtiazUllah您应该能够使用upvoting下面的复选标记来接受答案
import pandas as pd
pd.DataFrame(d['body']['stores']).to_csv('my_file.csv')