我有一个递归遍历函数来遍历JSON对象并返回我想要的信息。问题在于它没有返回任何东西。我知道递归工作正常,因为我修改了功能以在每一步打印输出,并且正在打印出预期的结果-包括最后一步。
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_URL => 'https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature&client_id=[HIDDEN]&state=a39fh23hnf23&redirect_uri=[HIDDEN]'
));
$resp = curl_exec($curl);
curl_close($curl);
答案 0 :(得分:1)
每次调用函数后都需要一个返回值,返回值不会自动增加。
def wikipedia_JSON_traversal(wiki):
if type(wiki)==dict:
if 'definitions' in wiki.keys():
return wikipedia_JSON_traversal(wiki['definitions'])
elif 'text' in wiki.keys():
return wikipedia_JSON_traversal(wiki['text'])
else:
pass
elif type(wiki)==list:
return wikipedia_JSON_traversal(wiki[0])
else:
return wiki