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 文件?

将远程 JSON 结果写入本地文件

Python - 如何解析 JSON 并将其保存到 MYSQL 数据库

通过 Google BigQuery API 将查询结果导出为 JSON

比较两个 JSON 结果并生成新条目的新 JSON (Python)

使用python将Rest Api json结果转换为csv