4 回答

TA貢獻1878條經(jīng)驗 獲得超4個贊
試試這個:
import json
FILEJSON = '/Users/user/PycharmProjects/Test/configuration.json'
def get_last_version(browser_name):
with open(FILEJSON, 'r') as fson:
res = json.load(fson)
last_version = res['global']['link_to_latest_browser_version']\
['latest']['client'][browser_name]['version'][1:-1]
return last_version
我認為該json_open功能是不必要的。還要考慮到該json.load()方法的行為取決于您正在閱讀的文件類型。

TA貢獻1812條經(jīng)驗 獲得超5個贊
好了,問題來了:
last_version = repr(res.json()['latest']['client'][browser_name]['version'])
JSON 對象基本上是一本字典。所以當你這樣做時,json['key']它會返回內(nèi)容,而不是 json 對象。
這res是一個字符串,而不是一個 json 對象,因此沒有該.json()屬性。
編輯:
如果你想在你的情況下返回一個字符串:
res = json.loads(f['global']['link_to_latest_browser_version'])
last_version = res['latest']['client'][browser_name]['version']
return last_version
添加回答
舉報