Mehrere JSON Items Python abrufen

Ich habe die folgende Json-Datei als json_data importiert, also wie kann ich die String-Klasse in jedem Objekt zurückgeben?

Ich würde gerne die Ausgabe haben

  • Benutzerverwaltungs-API
  • Extrahieren von Werten zwischen zwei Strings in einer Textdatei mit Python
  • Tkinter.TclError: image "pyimage3" existiert nicht
  • Verbesserung der Leistung von django DB-Abfrage
  • ValueError: ungültiges Literal für int () mit base 10 kann nicht herausfinden, warum
  • X oder y: akzeptable idiom oder obfuscation?
  • {'street','road','yellow color','green color'} 

    Hier ist der json code:

     { "custom_classes": 0, "images": [ { "classifiers": [ { "classes": [ { "class": "street", "score": 0.846, "type_hierarchy": "/road/street" }, { "class": "road", "score": 0.85 }, { "class": "yellow color", "score": 0.872 }, { "class": "green color", "score": 0.702 } ], "classifier_id": "default", "name": "default" } ], "image": "images/parisstreets/paris-streets-1.jpg" } ], "images_processed": 1 } 

    UPDATE: Hier ist der Code, den ich versucht habe. Ich bekomme immer:

     TypeError: list indices must be integers or slices, not str 

    Code:

     lst = list() for item in json_data['images'][0]['classifiers']['classes']: class1 = item['class'] lst.append(class1) return(lst) 

    One Solution collect form web for “Mehrere JSON Items Python abrufen”

    Die erste Ausgabe ist, dass classifiers auch eine Liste ist, also brauchst du einen zusätzlichen Index, um an classes zu bekommen. Das wird funktionieren:

     for item in json_data['images'][0]['classifiers'][0]['classes']: 

    Zweitens willst du das Ergebnis als Set nicht eine Liste, also kannst du tun: return set(lst) . Beachten Sie, dass Sätze ungeordnet sind, also nicht erwarten, dass die Bestellung von Elementen mit der der Liste übereinstimmt.

    Python ist die beste Programmiersprache der Welt.