Menu
CoddyTech

json.dumps()

Bài học 4 trên 9 trong khóa học JSON trong Python của Coddy.

Hàm json.dumps() là một thành phần quan trọng của module json trong Python. Hàm này chuyển đổi (tuần tự hóa) một đối tượng (object) Python thành chuỗi có định dạng JSON.

Cách dùng cơ bản

Đây là cú pháp cơ bản của json.dumps():


import json

json_string = json.dumps(python_object)

Hàm này nhận một đối tượng Python (chẳng hạn như từ điển hoặc danh sách) làm đầu vào và trả về một chuỗi có định dạng JSON.

Ví dụ

Hãy chuyển một từ điển Python thành chuỗi JSON:


import json

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

json_string = json.dumps(python_dict)
print(json_string)
# Đầu ra: {"name": "John", "age": 30, "city": "New York"}

Chuyển đổi kiểu dữ liệu

json.dumps() tự động chuyển đổi các kiểu dữ liệu Python sang kiểu dữ liệu JSON tương ứng:

  • Từ điển Python trở thành đối tượng JSON
  • Danh sách Python trở thành mảng JSON
  • Chuỗi Python trở thành chuỗi JSON
  • Số nguyên và số thực Python trở thành số JSON
  • Python True trở thành JSON true
  • Python False trở thành JSON false
  • Python None trở thành JSON null

Hàm này rất cần thiết khi bạn muốn tuần tự hóa dữ liệu Python để lưu trữ hoặc truyền tải ở định dạng JSON, chẳng hạn như khi làm việc với API hoặc lưu trữ dữ liệu cấu hình.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

challenge icon

Thử thách

Dễ

Tạo một hàm nhận một đối tượng Python làm đầu vào và trả về một chuỗi JSON đã định dạng với cách thụt lề và dấu phân cách cụ thể. Hàm cần:

  1. Dùng json.dumps() để chuyển đối tượng đầu vào thành chuỗi JSON.
  2. Đặt mức thụt lề là 4 dấu cách.
  3. Dùng dấu phẩy và dấu cách (", ") làm dấu phân cách phần tử, đồng thời dùng dấu hai chấm và dấu cách (": ") làm dấu phân cách khóa.
  4. Đảm bảo mọi khóa trong chuỗi JSON kết quả được sắp xếp theo thứ tự bảng chữ cái.

Đầu vào sau sẽ được cung cấp:


{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}

In chuỗi JSON đã định dạng.

Tự làm thử

import json

# Đọc đầu vào
input_str = input()
input_obj = json.loads(input_str)

# TODO: Viết code của bạn ở đây
# Tạo một hàm để định dạng input_obj thành chuỗi JSON
# theo các yêu cầu đã cho

# In kết quả ra
print(result)

Tất cả bài học trong JSON trong Python

Tự luyện tập: Trình biên dịch Python online