Menu
CoddyTech

json.loads()

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

Hàm json.loads() là một phần quan trọng của module json trong Python. Hàm này dùng để phân tích cú pháp các chuỗi JSON và chuyển chúng thành đối tượng Python. Quá trình này còn được gọi là giải tuần tự hóa.

Cách dùng cơ bản

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


import json

python_object = json.loads(json_string)

Hàm này nhận một chuỗi có định dạng JSON làm đầu vào và trả về một đối tượng Python tương ứng.

Ví dụ

Hãy phân tích cú pháp một chuỗi JSON thành đối tượng Python:


import json

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

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

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

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

  • Đối tượng JSON trở thành từ điển Python
  • Mảng JSON trở thành danh sách Python
  • Chuỗi JSON trở thành chuỗi Python
  • Số JSON trở thành số nguyên hoặc số thực trong Python
  • Giá trị true trong JSON trở thành True trong Python
  • Giá trị false trong JSON trở thành False trong Python
  • Giá trị null trong JSON trở thành None trong Python

Hàm này rất cần thiết khi bạn cần làm việc với dữ liệu JSON trong Python, chẳng hạn như khi nhận dữ liệu từ API hoặc đọc dữ liệu từ tệp JSON.

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 phân tích chuỗi JSON chứa thông tin về một cuốn sách và thực hiện các thao tác cụ thể trên dữ liệu đã phân tích. Hàm cần:

  1. Dùng json.loads() để phân tích chuỗi JSON đầu vào.
  2. Lấy các thông tin sau từ dữ liệu đã phân tích:
    • Tiêu đề sách
    • Số trang
    • Danh sách tác giả
  3. Thực hiện các thao tác sau:
    • Chuyển tiêu đề thành chữ hoa
    • Tăng số trang thêm 10
    • Sắp xếp danh sách tác giả theo thứ tự bảng chữ cái
  4. Tạo một từ điển mới với dữ liệu đã chỉnh sửa.
  5. Trả về một chuỗi theo định dạng: "TITLE | Pages: X | Authors: A, B, C"

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


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

In chuỗi kết quả.

Tự làm thử

import json

# Đọc đầu vào
json_string = input()

# TODO: Viết code của bạn bên dưới
def parse_and_modify_book_data(json_string):
    # Phân tích chuỗi JSON
    
    # Trích xuất thông tin cần thiết
    
    # Chỉnh sửa dữ liệu
    
    # Tạo từ điển mới chứa dữ liệu đã chỉnh sửa
    
    # Định dạng chuỗi kết quả
    
    return result_string

# Gọi hàm và in ra kết quả
print(parse_and_modify_book_data(json_string))

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

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