擅长:python、mysql、java
<p>不幸的是你不能那样做。在</p>
<p>当您输入<code>param="['OptionSettings'][3]['Value']"</code>然后<code>json_dict[param]</code>时,您基本上要求的是不存在的键<code>"['OptionSettings'][3]['Value']"</code>表示的值。在</p>
<p>你必须在各个关卡中导航,直到你到达最后一个关卡。在</p>
<hr/>
<p>当然,如果您需要一个<em>一行程序</em>,您可以创建一些逻辑并将其提取到方法中。在</p>
<p>例如,而不是</p>
<pre><code>print(json_dict[param]).
</code></pre>
<p>你可以用像</p>
^{pr2}$
<p>并定义一个函数,如</p>
<pre><code>import re
def get_json_value(json_dict, params):
list_of_params = re.findall(r'\[([^]]*)\]', params)
#list_of_params = ['OptionSettings', '3', 'Value']
_ = json_dict
for elem in list_of_params:
_ = _[elem]
return _
</code></pre>
<p>我还没有测试过,但它应该能正常工作。<br/>
(另外,它只是一个演示,用于指导您使用其他解决方案)</p>