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

Rae*_*gis 5 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,
  '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}]
Run Code Online (Sandbox Code Playgroud)

我能够使用 json.dumps(variablename) 转储它并使其成为 json 对象,但如何将其保存为 json 文件?

谢谢

Pam*_*bak 4

我假设您已将数据放入代码内的变量中。所以:

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

那么你只需要获取这个json数据并将其写入文件即可:

    writeFile =open('file_name.json', 'w')
    writeFile.write(your_data)
    writeFile.close()
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助你:)