<p>假设我对不完整json的猜测是正确的,这就是你要做的</p>
<pre><code>s="""[
{
"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
}
]
}
]
}
]"""
import json
d=json.loads(s)
print(d[0]["methods"][0]["smells"][0]["name"])
</code></pre>