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.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyUtwórz funkcję, która analizuje ciąg JSON zawierający informacje o książce i wykonuje określone operacje na przeanalizowanych danych. Funkcja powinna:
- Użyć
json.loads(), aby przeanalizować wejściowy ciąg JSON. - Wyodrębnić z przeanalizowanych danych następujące informacje:
- Tytuł książki
- Liczbę stron
- Listę autorów
- Wykonać następujące operacje:
- Zmienić tytuł na zapisany wielkimi literami
- Zwiększyć liczbę stron o 10
- Posortować listę autorów alfabetycznie
- Utworzyć nowy słownik ze zmodyfikowanymi danymi.
- 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