Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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:将API结果保存到json文件中?_Python_Api - Fatal编程技术网

Python:将API结果保存到json文件中?

Python:将API结果保存到json文件中?,python,api,Python,Api,这是我可以使用python 3通过API访问的数据预览 [{'DBNOs': 2, 'assists': 0, 'boosts': 0, 'damageDealt': 129.820038, 'deathType': 'byplayer', 'headshotKills': 0, 'heals': 0, 'killPlace': 35, 'killPoints': 1295, 'killPointsDelta': 3.15819788, 'killS

这是我可以使用python 3通过API访问的数据预览

   [{'DBNOs': 2,
  'assists': 0,
  'boosts': 0,
  'damageDealt': 129.820038,
  'deathType': 'byplayer',
  'headshotKills': 0,
  'heals': 0,
  'killPlace': 35,
  'killPoints': 1295,
  'killPointsDelta': 3.15819788,
  'killStreaks': 0,
  'kills': 1,
  'lastKillPoints': 0,
  'lastWinPoints': 0,
  'longestKill': 3,
  'mostDamage': 0,
  'name': 'Esskedit',
  'playerId': 'account.7a54835609584b9c943b213345ea7ffb',
  'revives': 1,
  'rideDistance': 2023.24707,
  'roadKills': 0,
  'teamKills': 1,
  'timeSurvived': 655,
  'vehicleDestroys': 0,
  'walkDistance': 1113.72375,
  'weaponsAcquired': 0,
  'winPlace': 17,
  'winPoints': 1281,
  'winPointsDelta': -6.71400356}]
我能够使用json.dumps(variablename)将其转储并使其成为json对象,但如何将其保存为json文件


谢谢

我假设您将数据放入代码中的变量中。因此:

首先需要将此数据转换为json对象(如果您只是将此列表添加到对象中,例如“{'list':“+this_data+”}”,那么您就有了一个json!)

因此,您只需获取此json数据并将其写入文件:

    writeFile =open('file_name.json', 'w')
    writeFile.write(your_data)
    writeFile.close()

希望这能对你有所帮助:)

嗨,帕梅拉,很抱歉,我听不懂你说的话。你所说的“{'list':“+this_data+“}”是什么意思?我可以使用“json.dumps(strip)”将其转换为json对象,但我不确定如何保存它。您可以将
列表
对象保存为json。JSON数组可以作为顶级对象。但是,将需要使用
json
模块,并使用
json.dump
,因为Python数据结构的字符串表示不是非常有效的json(虽然它看起来很相似,但是,例如,将使用单引号而不是双引号,
None
而不是
null
等)哦,如果您已经有一个json文件,请忽略我所说的将这些数据转换为json!然后你只需要把它写到文件中,我很确定你可以直接写下file.write(来自json转储的结果)我刚刚试过这个方法,效果很好。只需将json dumps输入替换为您需要打开的json导入json writeFile=open('file_name.json','w')writeFile.write(json.dumps([1,2,3,{'4':5,6':7}),分隔符=(',',':'))writeFile.close()@PamelaTabak您可以使用
json.dump(my_python_对象,writeFile)