<p>这应该管用</p>
<pre class="lang-py prettyprint-override"><code>data = [
{
"methods": [
{
"parametersTypes": [
"int",
"Menu"
],
"sourceFile": {
"file": {
"path": "/mnt/c/anyplace-master/android/actionbarsherlock/src/android/support/v4/app/Watson.java"
}
},
"metricsValues": {
"MethodLinesOfCode": 33.0,
"CyclomaticComplexity": 13.0,
"CouplingDispersion": 0.6666666666666666,
"MaxNesting": 5.0,
"ChangingClasses": 0.0,
"ParameterCount": 2.0,
"CouplingIntensity": 3.0,
"NumberOfAccessedVariables": 13.0,
"MaxCallChain": 1.0,
"ChangingMethods": 0.0
},
"fullyQualifiedName": "android.support.v4.app.Watson.onCreatePanelMenu",
"smells": [
{
"name": "LongMethod",
"reason": "MLOC > 6.74646840148693",
"startingLine": 39,
"endingLine": 82
}
]
}
]
}
]
print(data[0]['methods'][0]['smells'][0]['name'])
</code></pre>
<p>您可能需要使用索引方法使其动态化。您可以使用python的<code>type</code>方法来检查数据的子序列类型,例如<code>type(data), type(data[0]), type(data[0]['methods'])</code>,这将帮助您更好地理解它。你知道吗</p>