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.
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 độ.
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 độ.
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 độ.
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:
- Dùng
json.loads()để phân tích chuỗi JSON đầu vào. - 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ả
- 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
- Tạo một từ điển mới với dữ liệu đã chỉnh sửa.
- 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