0
votes

Comment accéder aux données .json?

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 commentaires

Quels problèmes avez-vous utilisé le module json 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


3 Réponses :


0
votes

Vous pouvez ouvrir votre fichier avec JSON code>: xxx pré>

et accéder à votre variable avec: p>

data[0]['methods']['smells'][0]['name']


0 commentaires

0
votes

En supposant que mes suppositions éduquées sur le JSON incomplète est correcte c'est ce que vous faites xxx


1 commentaires

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



0
votes

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'])


0 commentaires