Quelqu'un peut-il m'aider à obtenir des données du JSON ci-dessous.J'ai les données JSON dans le format ci-dessous
"name": "LongMethod"
3 Réponses :
Vous pouvez ouvrir votre fichier avec et accéder à votre variable avec: p> JSON code>: data[0]['methods']['smells'][0]['name']
En supposant que mes suppositions éduquées sur le JSON incomplète est correcte c'est ce que vous faites
merci mais il renvoie une liste comme celle-ci longmethod longmethod longmethod longmethod longmethod longMethod longmethod longmethod longmethod longmethod J'ai besoin du nom des odeurs sur chaque bloc
Ceci devrait fonctionner
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'])
Quels problèmes avez-vous utilisé le module code> json code> de la bibliothèque standard? docs.python.org/3/library/json.html
Pouvez-vous réparer ce module / partie de JSON qui se répète, dans l'exemple donné, c'est incomplet
Dupliqué possible de paquets JSON à Python