4 回答
TA贡献1878条经验 获得超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条经验 获得超5个赞
好了,问题来了:
last_version = repr(res.json()['latest']['client'][browser_name]['version'])
JSON 对象基本上是一本字典。所以当你这样做时,json['key']它会返回内容,而不是 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
添加回答
举报
