Welke return-statement produceert het JSON-object {"cat_9k": "FXS1932Q2SE"}?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Waarom dit het antwoord is
De correcte optie gebruikt een dictionary comprehension om de gewenste sleutel-waarde paren te creëren en json.dumps() om deze om te zetten naar een JSON-string. Eerst wordt testjson geparset met json.loads() en wordt de 'response'-lijst geïtereerd. Voor elk item d in deze lijst wordt d['hostname'] de sleutel en d['serialNumber'] de waarde. De tweede optie is syntactisch incorrect omdat een for-lus niet direct in een dictionary-initialisatie geplaatst kan worden zonder de juiste syntax voor een dictionary comprehension. De derde en vierde opties gebruiken json.loads() in plaats van json.dumps() om het resultaat te serialiseren, wat onjuist is omdat json.loads() wordt gebruikt om een JSON-string te deserialiseren naar een Python-object, niet omgekeerd.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig