Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将JSON转换为CSV_Python_Json_Csv - Fatal编程技术网

使用Python将JSON转换为CSV

使用Python将JSON转换为CSV,python,json,csv,Python,Json,Csv,最近一直在使用Python,虽然取得了很多成功,但有一件事让我抓狂——Python是如何处理JSON的 我正在尝试将其输出到CSV中,对于没有多个对象的简单JSON,这一切都很好,但对于下面的示例,我就是无法让它工作。我到处都会遇到错误,要么是键错误,要么是dict vs string错误,然后在尝试使用csv writer或pandas写入csv时,它们之间的差异更大。 因此,我故意避免粘贴我所有的尝试,试图看看是否有一个标准的方法来实现这一点,而不影响我一直试图采取的方向: 使用respon

最近一直在使用Python,虽然取得了很多成功,但有一件事让我抓狂——Python是如何处理JSON的

我正在尝试将其输出到CSV中,对于没有多个对象的简单JSON,这一切都很好,但对于下面的示例,我就是无法让它工作。我到处都会遇到错误,要么是键错误,要么是dict vs string错误,然后在尝试使用csv writer或pandas写入csv时,它们之间的差异更大。 因此,我故意避免粘贴我所有的尝试,试图看看是否有一个标准的方法来实现这一点,而不影响我一直试图采取的方向:

使用response=requests.geturl从URL响应的JSON示例

{
  "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')