Która instrukcja return tworzy obiekt JSON {"cat_9k": "FXS1932Q2SE"}?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: return (json.dumps({d['hostname']: d['serialNumber'] for d in json.loads(test_json)['response']})).
Dlaczego to jest odpowiedź
Poprawna odpowiedź używa wyrażenia słownikowego (dictionary comprehension) do iteracji po liście słowników zawartych w testjson['response'] (po wcześniejszym parsowaniu JSON za pomocą json.loads()). Dla każdego elementu d tworzy parę klucz-wartość, gdzie kluczem jest d['hostname'], a wartością d['serialNumber']. Wynikowy słownik Pythona jest następnie serializowany do ciągu znaków JSON za pomocą json.dumps(), co daje oczekiwany format {"cat9k": "FXS1932Q2SE"}. Pozostałe opcje są nieprawidłowe: Druga opcja ma niepoprawną składnię wyrażenia słownikowego. Trzecia i czwarta opcja używają json.loads() zamiast json.dumps() do serializacji, a także mają błędy składniowe lub logiczne w tworzeniu słownika. json.loads() służy do deserializacji (parsowania) JSON, a nie do jego tworzenia z obiektu Pythona.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana