Python:将 API 结果保存到 json 文件中? [复制]
Posted
技术标签:
【中文标题】Python:将 API 结果保存到 json 文件中? [复制]【英文标题】:Python: Saving API result into json file? [duplicate] 【发布时间】:2018-10-20 03:11:31 【问题描述】:这是我能够使用 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 文件?
谢谢
【问题讨论】:
【参考方案1】:我假设您将数据放入代码中的变量中。所以:
您首先需要将此数据转换为 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 对象,但我不确定如何保存它。 您可以将list
对象另存为 JSON 就好了。 JSON 数组可以作为***对象。但是,将需要使用 json
模块,并使用 json.dump
,因为 Python 数据结构的字符串表示不是很有效的 JSON(虽然它看起来很相似,但是,例如,将使用单引号而不是双引号和None
而不是null
等)
哦,如果您已经有一个 json 文件,请忽略我所说的将这些数据转换为 json 的内容!然后你只需要将它写入文件,我很确定你可以 writeFile.write(the_result_from_json_dumps)
我刚试过这个,它有效。只需将 json 转储输入替换为您需要在 json import json writeFile =open('file_name.json', 'w') writeFile.write(json.dumps([1,2,3,'4' : 5, '6': 7], separators=(',',':'))) writeFile.close()
@PamelaTabak 你可以使用json.dump(my_python_object, writeFile)
以上是关于Python:将 API 结果保存到 json 文件中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Python - 如何解析 JSON 并将其保存到 MYSQL 数据库
通过 Google BigQuery API 将查询结果导出为 JSON