只是我現在正在做的一個副項目,正在玩 covid19 api。我希望有一些東西可以讓我使用類似data2.countries.import requests as rimport urllibimport jsonurl = 'https://api.covid19api.com/total/dayone/country/south-africa'foo = urllib.request.urlopen(url)data = json.loads(foo.read().decode())data2 = json.parse(data)print(data2)數據看起來像這樣 - 都在一個列表中:[{'Country': 'South Africa', 'CountryCode': '', 'Province': '', 'City': '', 'CityCode': '', 'Lat': '0', 'Lon': '0', 'Confirmed': 607045, 'Deaths': 12987, 'Recovered': 504127, 'Active': 89931, 'Date': '2020-08-22T00:00:00Z'}, {'Country': 'South Africa', 'CountryCode': '', 'Province': '', 'City': '', 'CityCode': '', 'Lat': '0', 'Lon': '0', 'Confirmed': 609773, 'Deaths': 13059, 'Recovered': 506470, 'Active': 90244, 'Date': '2020-08-23T00:00:00Z'}]到目前為止我得到: File "~/20200813file/main.py", line 19, in <module> data2 = json.parse(data)AttributeError: module 'json' has no attribute 'parse'
2 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
為什么不嘗試將其轉換為 pandas Dataframe。
import urllib
import json
import pandas as pd
url = 'https://api.covid19api.com/total/dayone/country/south-africa'
foo = urllib.request.urlopen(url)
data = json.loads(foo.read().decode())
df = pd.DataFrame(data)
print(df.Country)

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
你應該使用json.dumps:
import requests as r
import urllib
import json
url = 'https://api.covid19api.com/total/dayone/country/south-africa'
foo = urllib.request.urlopen(url)
data = json.loads(foo.read().decode())
data2 = json.dumps(data)
print(data2)
json.dumps()函數將 Python 對象轉換為 json 字符串。
添加回答
舉報
0/150
提交
取消