Python:将API结果保存到json文件中?
这是我可以使用python 3通过API访问的数据预览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
[{'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)