Menu
Coddy logo textTech

json.loads()

Lekcja 7 z 9 w kursie Python i JSON w Coddy.

Funkcja json.loads() jest kluczową częścią modułu json języka Python. Służy do analizowania ciągów JSON i konwertowania ich na obiekty Pythona. Ten proces jest również znany jako deserializacja.

Podstawowe użycie

Oto podstawowa składnia funkcji json.loads():


import json

python_object = json.loads(json_string)

Funkcja przyjmuje jako dane wejściowe ciąg w formacie JSON i zwraca odpowiadający mu obiekt Pythona.

Przykład

Przeanalizujmy ciąg JSON i przekształćmy go w obiekt Pythona:


import json

json_string = '{"name": "John", "age": 30, "city": "New York"}'

parsed_data = json.loads(json_string)
print(type(parsed_data))  # Wynik: <class 'dict'>
print(parsed_data)        # Wynik: {'name': 'John', 'age': 30, 'city': 'New York'}

Konwersja typów danych

Funkcja json.loads() automatycznie konwertuje typy danych JSON na ich odpowiedniki w Pythonie:

  • Obiekty JSON stają się słownikami Pythona
  • Tablice JSON stają się listami Pythona
  • Ciągi JSON stają się ciągami Pythona
  • Liczby JSON stają się liczbami typu int lub float w Pythonie
  • Wartość true w JSON staje się wartością True w Pythonie
  • Wartość false w JSON staje się wartością False w Pythonie
  • Wartość null w JSON staje się wartością None w Pythonie

Ta funkcja jest niezbędna, gdy chcesz pracować z danymi JSON w Pythonie, na przykład podczas odbierania danych z API lub odczytywania ich z pliku JSON.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję, która analizuje ciąg JSON zawierający informacje o książce i wykonuje określone operacje na przeanalizowanych danych. Funkcja powinna:

  1. Użyć json.loads(), aby przeanalizować wejściowy ciąg JSON.
  2. Wyodrębnić z przeanalizowanych danych następujące informacje:
    • Tytuł książki
    • Liczbę stron
    • Listę autorów
  3. Wykonać następujące operacje:
    • Zmienić tytuł na zapisany wielkimi literami
    • Zwiększyć liczbę stron o 10
    • Posortować listę autorów alfabetycznie
  4. Utworzyć nowy słownik ze zmodyfikowanymi danymi.
  5. Zwrócić ciąg znaków w formacie: "TITLE | Pages: X | Authors: A, B, C"

Zostaną podane następujące dane wejściowe:


{"title": "Python Programming", "pages": 300, "authors": ["John Smith", "Alice Johnson", "Bob Wilson"]}

Wyświetl wynikowy ciąg znaków.

Spróbuj swoich sił

import json

# Wczytaj dane wejściowe
json_string = input()

# TODO: Napisz swój kod poniżej
def parse_and_modify_book_data(json_string):
    # Przeanalizuj ciąg JSON
    
    # Wyodrębnij wymagane informacje
    
    # Zmodyfikuj dane
    
    # Utwórz nowy słownik ze zmodyfikowanymi danymi
    
    # Sformatuj ciąg wynikowy
    
    return result_string

# Wywołaj funkcję i wypisz wynik
print(parse_and_modify_book_data(json_string))

Wszystkie lekcje w sekcji Python i JSON

Poćwicz samodzielnie: Kompilator Python online