json.dumps()
Lekcja 4 z 9 w kursie Python i JSON w Coddy.
Funkcja json.dumps() jest kluczowym elementem modułu json języka Python. Konwertuje (serializuje) obiekt Pythona na ciąg znaków w formacie JSON.
Podstawowe użycie
Oto podstawowa składnia funkcji json.dumps():
import json
json_string = json.dumps(python_object)
Funkcja przyjmuje jako dane wejściowe obiekt Pythona (na przykład słownik lub listę) i zwraca ciąg znaków w formacie JSON.
Przykład
Przekonwertujmy słownik Pythona na ciąg JSON:
import json
python_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
json_string = json.dumps(python_dict)
print(json_string)
# Wynik: {"name": "John", "age": 30, "city": "New York"}
Konwersja typów danych
json.dumps() automatycznie obsługuje konwersję typów danych Pythona na ich odpowiedniki w JSON:
- Słowniki Pythona stają się obiektami JSON
- Listy Pythona stają się tablicami JSON
- Ciągi znaków Pythona stają się ciągami JSON
- Wartości int i float w Pythonie stają się liczbami JSON
- Wartość True w Pythonie staje się wartością true w JSON
- Wartość False w Pythonie staje się wartością false w JSON
- Wartość None w Pythonie staje się wartością null w JSON
Ta funkcja jest niezbędna, gdy chcesz serializować dane Pythona do przechowywania lub przesyłania w formacie JSON, na przykład podczas pracy z interfejsami API lub przechowywania danych konfiguracyjnych.
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 przyjmuje obiekt Pythona jako dane wejściowe i zwraca sformatowany ciąg JSON z określonym wcięciem i separatorami. Funkcja powinna:
- Użyć
json.dumps(), aby przekształcić obiekt wejściowy w ciąg JSON. - Ustawić wcięcie na 4 spacje.
- Użyć przecinka i spacji (", ") jako separatora elementów oraz dwukropka i spacji (": ") jako separatora kluczy.
- Upewnić się, że wszystkie klucze w wynikowym ciągu JSON są posortowane alfabetycznie.
Zostaną podane następujące dane wejściowe:
{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}
Wyświetl wynikowy sformatowany ciąg JSON.
Spróbuj swoich sił
import json
# Wczytaj dane wejściowe
input_str = input()
input_obj = json.loads(input_str)
# TODO: Napisz tutaj swój kod
# Utwórz funkcję, która formatuje input_obj jako ciąg znaków JSON
# zgodnie z podanymi wymaganiami
# Wyświetl wynik
print(result)Wszystkie lekcje w sekcji Python i JSON
Poćwicz samodzielnie: Kompilator Python online