Làm việc với JSON trong Python: Chuyển đổi, Phân tích và Ghi JSON

JSON (JavaScript Object Notation) là một định dạng dữ liệu phổ biến được sử dụng để trao đổi dữ liệu giữa các ứng dụng. Python hỗ trợ thao tác với JSON thông qua module json, cho phép bạn chuyển đổi giữa dữ liệu Python và định dạng JSON.

Dưới đây là các cách thao tác với JSON trong Python:

Chuyển đổi dữ liệu Python thành JSON

Sử dụng json.dumps(): Chuyển đổi một đối tượng Python (danh sách, từ điển, tuple, v.v.) thành chuỗi JSON.

Sử dụng json.dump(): Ghi dữ liệu Python vào một tệp JSON.

 

Chuyển đổi JSON thành dữ liệu Python

Sử dụng json.loads(): Chuyển đổi chuỗi JSON thành đối tượng Python (danh sách, từ điển, tuple, v.v.).

Sử dụng json.load(): Đọc dữ liệu từ tệp JSON và chuyển đổi thành đối tượng Python.

 

Ví dụ:

import json

# Chuyển đổi dữ liệu Python thành JSON
data_dict = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data_dict)
print(json_string)   # Output: {"name": "John", "age": 30, "city": "New York"}

# Ghi dữ liệu Python vào một tệp JSON
with open("data.json", "w") as f:
    json.dump(data_dict, f)

# Chuyển đổi JSON thành dữ liệu Python
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict)   # Output: {'name': 'John', 'age': 30, 'city': 'New York'}

# Đọc dữ liệu từ tệp JSON và chuyển đổi thành dữ liệu Python
with open("data.json", "r") as f:
    data_dict = json.load(f)
    print(data_dict)   # Output: {'name': 'John', 'age': 30, 'city': 'New York'}

Lưu ý rằng khi sử dụng JSON, các kiểu dữ liệu đặc biệt như None, True, False trong