擅长:python、mysql、java
<p>您应该从if语句内部返回结果。所以,你的代码应该是:</p>
<pre><code>def json_scan(json_obj, key):
for element in json_obj:
if str(element) == key:
result = json_obj[element]
return result
else:
if type(json_obj[element]) == DictType:
json_scan(json_obj[element], key)
elif type(json_obj[element]) == ListType:
json_scan(element, key)
return None
</code></pre>
<p>这样,如果找到结果,它将立即返回,而不是重置为“无”。如果找不到它,它最后仍然不会返回任何结果。在</p>