Menu
Coddy logo textTech

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.

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 przyjmuje obiekt Pythona jako dane wejściowe i zwraca sformatowany ciąg JSON z określonym wcięciem i separatorami. Funkcja powinna:

  1. Użyć json.dumps(), aby przekształcić obiekt wejściowy w ciąg JSON.
  2. Ustawić wcięcie na 4 spacje.
  3. Użyć przecinka i spacji (", ") jako separatora elementów oraz dwukropka i spacji (": ") jako separatora kluczy.
  4. 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