Python 是否可以使用诸如“['time']['updated']”之类的变量来解析JSON?

Python 是否可以使用诸如“['time']['updated']”之类的变量来解析JSON?,python,json,parsing,syntax,Python,Json,Parsing,Syntax,好的,json_树是一个变量,它包含如下内容: json_tree = "['time']['updated']" 你能把它作为变量传递吗 hdr = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)' } req = urllib.request.Request(url, headers=hdr) readdata = urllib.request.urlopen(req) json_

好的,json_树是一个变量,它包含如下内容:

    json_tree = "['time']['updated']"
你能把它作为变量传递吗

    hdr = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)' }
    req = urllib.request.Request(url, headers=hdr)
    readdata = urllib.request.urlopen(req)
    json_data = readdata.read()
    json_dict = json.loads(json_data)
像这样吗

    print(json_dict[json_tree])
我的目的是将许多json_树值中的一个从.ini传递到包含上述代码的类中。 如果这是一个糟糕的计划,有什么办法可以替代呢

谢谢大家!

这是的一个用例,在该用例中,语法将使用表达式time.updated来引用所讨论的值

json_expr = "time.updated"
json_dict = {"time": {"updated": "2018-01-05"}}

from jsonpath_rw import parse as parse_jsonpath

results = parse_jsonpath(json_expr).find(json_dict)
if len(results) == 0:
  raise Exception("Could not find any matches for %r in %r" % (json_expr, json_dict))
elif len(results) > 1:
  raise Exception("Expression %r had more than one match; cannot use for configuration" % (json_expr,))

result = results[0].value

json_数据的价值是什么?不,您不能计算json_dict[json_tree],除非json_dict具有键['time']['updated'],逐字。用于读取和写入ini文件。顺便说一句,如果可能的话,一个问题标题而不是说这应该有一个关于这是什么的描述,这样某人就可以告诉你在问什么,而不必点击完整的问题文本。我试着在这方面进行编辑。查尔斯-我想这么做,但不记得这是什么。但是,这是关键价值观。哈哈。谢谢你,DYZ-你能推断出那句话中你所说的逐字逐句是什么意思吗?对不起,我太迟钝了。哦,太好了。因为我是一个python noob,所以我对jsonpath一无所知。我要用这个家伙。感谢您提供的清洁解决方案!刚刚意识到这基本上是Python的xpath。非常好。嘿,我有一个实施问题。。。json_dict=json.loadsjson_data results=parse_jsonpathself.json_key.findjson_dict printfresults cointdesk=pricecointdesk,当我运行程序时,它会发送空括号:[]作为回报。我知道我引用了正确的json键。。。。对JSONPATH有点困惑你能用一个完整的问题来问一个新的问题吗?我创建了一个新的问题,这个问题更全面,并且尽可能少,在这里:我感谢你能提供的任何帮助。我选择将你的问题标记为解决方案,因为这是一个解决方案。我只是在努力正确使用工具!