JSON (Ký hiệu đối tượng JavaScript) là một định dạng dữ liệu phổ biến được sử dụng để biểu diễn dữ liệu có cấu trúc. Việc truyền và nhận dữ liệu giữa máy chủ và ứng dụng web ở định dạng JSON là phổ biến Trong Python, JSON tồn tại dưới dạng một chuỗi. Ví dụ p = '{"name": "Bob", "languages": ["Python", "Java"]}'
Nó cũng phổ biến để lưu trữ một đối tượng JSON trong một tệp
Nhập Mô-đun jsonĐể làm việc với JSON (chuỗi hoặc tệp chứa đối tượng JSON), bạn có thể sử dụng mô-đun import json 0 của Python. Bạn cần nhập mô-đun trước khi có thể sử dụng nóimport json
Phân tích cú pháp JSON bằng PythonMô-đun import json 0 giúp dễ dàng phân tích chuỗi JSON và tệp chứa đối tượng JSON
ví dụ 1. Python JSON để đọc chính tảBạn có thể phân tích một chuỗi JSON bằng phương thức import json 2. Phương thức trả về một từ điểnimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages'])
Ở đây, person là một chuỗi JSON và person_dict là một từ điển
ví dụ 2. Python đọc tệp JSONBạn có thể sử dụng phương thức import json 3 để đọc tệp chứa đối tượng JSONGiả sử, bạn có một tệp tên là import json 4 chứa một đối tượng JSON________số 8Đây là cách bạn có thể phân tích cú pháp tệp này
import json
with open('path_to_file/person.json', 'r') as f:
data = json.load(f)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print(data)
Ở đây, chúng tôi đã sử dụng chức năng import json 5 để đọc tệp json. Sau đó, tệp được phân tích cú pháp bằng phương pháp import json 3 cung cấp cho chúng tôi một từ điển có tên dữ liệuNếu bạn không biết cách đọc và ghi tệp bằng Python, chúng tôi khuyên bạn nên kiểm tra I/O tệp Python
Python Chuyển đổi thành chuỗi JSONBạn có thể chuyển đổi từ điển thành chuỗi JSON bằng phương pháp import json 7
ví dụ 3. Chuyển đổi dict thành JSONimport json 3
Đây là bảng hiển thị các đối tượng Python và chuyển đổi tương đương của chúng thành JSON Tương đương PythonJSONimport json 8objectimport json 9, import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 0arrayimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 1stringimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 2, import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 3, import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 2numberimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 5trueimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 6falseimport json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 7null
Viết JSON vào một tệpĐể ghi JSON vào một tệp trong Python, chúng ta có thể sử dụng phương thức import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 8
Ví dụ 4. Viết JSON vào một tệpimport json 5Trong chương trình trên, chúng tôi đã mở một tệp có tên import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 9 ở chế độ viết bằng cách sử dụng
{"name": "Bob",
"languages": ["English", "French"]
}
0. Nếu tệp chưa tồn tại, nó sẽ được tạo. Sau đó, import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 8 chuyển đổi
{"name": "Bob",
"languages": ["English", "French"]
}
2 thành chuỗi JSON sẽ được lưu trong tệp import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 9Khi bạn chạy chương trình, tệp import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 9 sẽ được tạo. Tệp có văn bản sau bên trong nóimport json 2
Python in JSON đẹpĐể phân tích và gỡ lỗi dữ liệu JSON, chúng tôi có thể cần in nó ở định dạng dễ đọc hơn. Điều này có thể được thực hiện bằng cách chuyển các tham số bổ sung
{"name": "Bob",
"languages": ["English", "French"]
}
5 và
{"name": "Bob",
"languages": ["English", "French"]
}
6 sang phương thức import json 7 và import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 8
Ví dụ 5. Python in JSON đẹpimport json 7Khi bạn chạy chương trình, đầu ra sẽ là import json 8Trong chương trình trên, chúng tôi đã sử dụng khoảng cách
{"name": "Bob",
"languages": ["English", "French"]
}
9 để thụt lề. Và, các phím được sắp xếp theo thứ tự tăng dầnNhân tiện, giá trị mặc định của thụt lề là import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 7. Và, giá trị mặc định của sort_keys là import json
person = '{"name": "Bob", "languages": ["English", "French"]}'
person_dict = json.loads(person)
# Output: {'name': 'Bob', 'languages': ['English', 'French']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages']) 6
Làm cách nào để kết xuất dữ liệu JSON vào tệp trong Python?
Một cách khác để ghi JSON vào tệp là sử dụng json. phương thức dump() Gói JSON có chức năng “dump” trực tiếp ghi từ điển vào một tệp ở dạng JSON mà không cần chuyển đổi nó .
Làm cách nào để chuyển đổi tệp JSON thành tệp văn bản trong Python?
Các bước chuyển đổi JSON thành TXT qua Python . Tải tệp JSON với phiên bản Sổ làm việc Gọi sổ làm việc. phương thức lưu Truyền đường dẫn đầu ra với phần mở rộng TXT làm tham số Kiểm tra đường dẫn được chỉ định cho tệp TXT kết quả
Làm cách nào để đọc các kết xuất JSON trong Python?
cú pháp. . Thông số đối tượng. Tuần tự hóa obj dưới dạng luồng được định dạng JSON phím bỏ qua. Nếu phím bỏ qua là True (mặc định. Sai), thì các phím dict không thuộc loại cơ bản (str, int, float, bool, None) sẽ bị bỏ qua thay vì tăng TypeError
Kết xuất JSON hoạt động như thế nào trong Python?
json. Phương thức dumps() cho phép chúng ta chuyển đổi một đối tượng python thành một đối tượng JSON tương đương. Hay nói cách khác là gửi dữ liệu từ python sang json json. Phương thức dump() cho phép chúng ta chuyển đổi một đối tượng python thành một đối tượng JSON tương đương và lưu kết quả vào tệp JSON tại thư mục làm việc |